stream.map字段long转string
时间: 2023-06-12 10:07:20 浏览: 254
可以使用Java 8 Stream API中的map方法来将一个字段从long类型转换为String类型。具体实现可以使用lambda表达式来定义一个转换函数,然后将该函数传递给map方法。示例如下:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
List<String> stringList = longList.stream()
.map(l -> Long.toString(l))
.collect(Collectors.toList());
```
在上面的示例中,我们首先定义了一个包含long类型元素的列表longList,然后使用Stream API将其转换为一个包含String类型元素的列表stringList。具体来说,我们先调用stream方法将列表转换为一个流,然后使用map方法将每个long类型元素转换为String类型,最后使用collect方法将转换后的结果收集到一个列表中。在map方法中,我们使用Long.toString方法将long类型值转换为String类型。
相关问题
Map<Object, Long>统计每个字段相同值的个数
要统计一个字段中相同值的个数,可以使用 Java 8 中的 Stream API 和 Collectors.groupingBy() 方法。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Object> list = Arrays.asList("A", "B", "C", "A", "B", "A", "D");
Map<Object, Long> countMap = list.stream()
.collect(Collectors.groupingBy(o -> o, Collectors.counting()));
System.out.println(countMap);
}
}
```
运行以上代码,输出结果为 `{A=3, B=2, C=1, D=1}`。其中,key 表示字段中的元素值,value 表示该元素值在字段中出现的次数。
在代码中,我们使用 `Collectors.groupingBy()` 方法将字段中的元素按照其值进行分组,然后使用 `Collectors.counting()` 方法对每个分组中的元素进行计数。最后,我们得到一个 Map,其中包含了每个值及其对应的出现次数。
在上面代码中 将String类型的 knowledgeId转换为Long
如果您想将 `knowledgeId` 从 `String` 类型转换为 `Long` 类型,可以使用 `Long.parseLong()` 方法来实现。以下是修改后的代码示例:
```java
List<BaseKnowledgePointsStatisticsBo> statistics = Arrays.asList(
new BaseKnowledgePointsStatisticsBo("559", "平面图形的分类及识别", "未作答"),
new BaseKnowledgePointsStatisticsBo("574", "图形的密铺", "较差"),
new BaseKnowledgePointsStatisticsBo("585", "图形的拼组(剪)", "未作答")
);
List<Long> knowledgeIds = statistics.stream()
.filter(statistic -> statistic.getStatisticScore().equals("较差"))
.map(statistic -> Long.parseLong(statistic.getKnowledgeId()))
.collect(Collectors.toList());
```
在代码中,我们使用 `Long.parseLong()` 方法将字符串类型的 `knowledgeId` 转换为 `Long` 类型。请注意,您在 `BaseKnowledgePointsStatisticsBo` 类中的 `knowledgeId` 字段应该是 `String` 类型才能进行转换。
相关推荐
![dat](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)