Java list是String类型用Stream求和
时间: 2024-02-01 13:14:41 浏览: 69
可以使用Java 8的Stream API来实现对String类型的List求和。具体实现如下:
```java
List<String> list = Arrays.asList("1", "2", "3", "4", "5");
int sum = list.stream()
.mapToInt(Integer::parseInt)
.sum();
System.out.println(sum);
```
这里首先将List中的String类型转换成Integer类型,再使用sum()方法进行求和。输出结果为15。
相关问题
String类型用stream分组求和
可以使用Java 8的Stream API中的groupingBy和summingInt方法对String类型进行分组求和。
首先,假设我们有一个包含String类型的列表,例如:
List<String> strings = Arrays.asList("apple", "banana", "apple", "orange", "banana", "apple");
要对这些字符串进行分组求和,我们可以使用下面的代码:
Map<String, Integer> sumByGroup = strings.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(str -> 1)));
上述代码中,Function.identity()表示使用字符串本身作为分组条件。Collectors.summingInt(str -> 1)表示对每个分组中的元素进行计数。
最终,我们会得到一个Map对象,其中键是字符串,值是该字符串在列表中出现的次数。对于上述示例,结果将是:
{apple=3, banana=2, orange=1}
java8 获取list对象中string类型字段的求和
Java 8 中可以使用streams API 对list对象中的string类型字段求和,具体实现方式如下:List<String> strList = Arrays.asList("1", "2", "3");int sum = strList.stream().mapToInt(Integer::parseInt).sum();System.out.println(sum); //结果为6
阅读全文