使用流将字符串转换为 ArrayList<Integer>

我需要将字符串转换为 ArrayList。

String accountNumberValue = "151616165132132";

我尝试这样做,但它看起来像用双重解析硬编码charStringand Integer

    ArrayList<Integer> accNumArray = accountNumberValue.chars()
                         .map((s)-> Integer.parseInt(String.valueOf(s)))
                         .collect(Collectors.toList());

有什么简单的方法吗?



Smart猫小萌
浏览 160回答 3
3回答

MM们

您可以使用以下方法进行一次解析split:List<Integer>&nbsp;accNumArray&nbsp;=&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Arrays.stream(accountNumberValue.split("")) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.map(Integer::parseInt) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.toList());

撒科打诨

也许没有太大的改进,但您可以使用Character#getNumericValue:List<Integer>&nbsp;accNumArray&nbsp;=&nbsp;accountNumberValue.chars() &nbsp;&nbsp;&nbsp;&nbsp;.map(c&nbsp;->&nbsp;new&nbsp;Integer(Character.getNumericValue(c))) &nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.toList());

至尊宝的传说

你可以这样做:List<Integer>&nbsp;result=accountNumberValue &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.chars()&nbsp;&nbsp;&nbsp;//Get&nbsp;IntStream&nbsp;from&nbsp;a&nbsp;string&nbsp;with&nbsp;char&nbsp;codes &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.map(Character::getNumericValue)&nbsp;//Map&nbsp;to&nbsp;the&nbsp;actual&nbsp;int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.boxed()&nbsp;&nbsp;//Box&nbsp;the&nbsp;intstream&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.collect(Collectors.toList());&nbsp;&nbsp;//Collect
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java