I have numbers like 1100, 1002, 1022 etc. I would like to have the individual digits, for example for the first number 1100 I want to have 1, 1, 0, 0.
How can I get
I noticed that there are few example of using Java 8 stream to solve your problem but I think that this is the simplest one:
int[] intTab = String.valueOf(number).chars().map(Character::getNumericValue).toArray();
To be clear:
You use String.valueOf(number)
to convert int to String, then chars()
method to get an IntStream (each char from your string is now an Ascii number), then you need to run map()
method to get a numeric values of the Ascii number. At the end you use toArray()
method to change your stream into an int[] array.