Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

For instance, I have:

ArrayList<Integer> intList = new ArrayList<>(Arrays.asList(0,1,2,3));

And I need to get eventually this:

public static final int CATEGORY = 0 | 1 | 2 | 3; 

How can I pass these numbers to int like that?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.3k views
Welcome To Ask or Share your Answers For Others

1 Answer

The short answer is: You can't. In an int field, you can only store a single integer. The | you are using is a bitwise OR in Java. This means that 0 | 1 | 2 | 3 results in the bitwise OR of 00, 01, 10 and 11, being 11. If you want to store multiple integers, then the most common options to store them are inside an array (int[]) or a List.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...