我需要將字符串轉(zhuǎn)換為 ArrayList。String accountNumberValue = "151616165132132";我嘗試這樣做,但它看起來像用雙重解析硬編碼char到Stringand Integer: ArrayList<Integer> accNumArray = accountNumberValue.chars()
.map((s)-> Integer.parseInt(String.valueOf(s)))
.collect(Collectors.toList());有什么簡單的方法嗎?
3 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗 獲得超2個贊
您可以使用以下方法進(jìn)行一次解析split
:
List<Integer> accNumArray = Arrays.stream(accountNumberValue.split("")) .map(Integer::parseInt) .collect(Collectors.toList());

撒科打諢
TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊
也許沒有太大的改進(jìn),但您可以使用Character#getNumericValue
:
List<Integer> accNumArray = accountNumberValue.chars() .map(c -> new Integer(Character.getNumericValue(c))) .collect(Collectors.toList());

至尊寶的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超10個贊
你可以這樣做:
List<Integer> result=accountNumberValue .chars() //Get IntStream from a string with char codes .map(Character::getNumericValue) //Map to the actual int .boxed() //Box the intstream .collect(Collectors.toList()); //Collect
添加回答
舉報
0/150
提交
取消