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

Categories

0 votes
258 views
in Technique[技术] by (71.8m points)

java - How to pass all integers from ArrayList into static int variable, deviding them with "|" sign?

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?

question from:https://stackoverflow.com/questions/65855133/how-to-pass-all-integers-from-arraylist-into-static-int-variable-deviding-them

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...