Igo*_*gor 14 java java-8 java-stream collectors
我有一个字符串:
String ints = "1, 2, 3";
Run Code Online (Sandbox Code Playgroud)
我想将其转换为整数列表:
List<Integer> intList
Run Code Online (Sandbox Code Playgroud)
我可以通过这种方式将其转换为字符串列表:
List<String> list = Stream.of("1, 2, 3").collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
但不要列出整数.
有任何想法吗?
Tun*_*aki 23
您需要拆分字符串并从每个部分中生成一个Stream.该方法splitAsStream(input)正是如此:
Pattern pattern = Pattern.compile(", ");
List<Integer> list = pattern.splitAsStream(ints)
.map(Integer::valueOf)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
它返回Stream<String>输入字符串的一部分,稍后您可以将其映射到a Integer并收集到列表中.
请注意,您可能希望将模式存储在常量中,并在每次需要时重复使用它.
Luk*_*der 19
正则表达式拆分是您正在寻找的
Stream.of(ints.split(", "))
.map(Integer::parseInt)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15541 次 |
| 最近记录: |