使用Java1.8代码案例

从list集合中抽取getId字段为新的集合

List<String> plateNoIds = dtoList.stream().map(TracePointVehicleLogDTO::getPlateNo).filter(Objects::nonNull).distinct().collect(Collectors.toList());

从list集合按getId字段进行分组

List<Obj>  list= service.queryList();
Map<Integer, List<Obj>> collect = list.stream().collect(Collectors.groupingBy(Obj::getId));

从list集合中使用java1.8 去重 

List<User> setList = eachUser.stream()
                    .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getDay))), ArrayList::new));

从list集合中使用Java1.8按getId字段分组

 list<Object> list = servcie.list();
Map<String, VehicleTrace> vehicleTraceMap = list
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Java 1.8版本,你可以使用Jackson库来解析JSON字符串并提取数据。下面是一个使用Jackson库的示例代码,展示了如何提取data中的devSn字段的值: ```java import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class ExtractData { public static void main(String[] args) { String jsonString = "{code=0, data=[{\"devSn\":\"CJS3224260335\",\"lastName\":\"\",\"deptName\":\"管理部\",\"accZone\":\"2\",\"pin\":\"JC101\",\"areaName\":\"二楼办公区域\",\"eventTime\":\"2023-07-07 20:44:31\",\"name\":\"尹皓楠\",\"id\":\"402881e08906912101893061f2862994\",\"mark\":\"att\",\"verifyModeName\":\"15\"},{\"devSn\":\"CJS3224260335\",\"lastName\":\"\",\"deptName\":\"管理部\",\"accZone\":\"2\",\"pin\":\"JC101\",\"areaName\":\"二楼办公区域\",\"eventTime\":\"2023-07-07 19:43:43\",\"name\":\"尹皓楠\",\"id\":\"402881e0890691210189302a46ca2846\",\"mark\":\"att\",\"verifyModeName\":\"15\"},{\"devSn\":\"CJS3224360120\",\"lastName\":\"\",\"deptName\":\"管理部\",\"accZone\":\"3\",\"pin\":\"JC101\",\"areaName\":\"车间大门区域\",\"eventTime\":\"2023-07-07 11:10:39\",\"name\":\"尹皓楠\",\"id\":\"402881e08906912101892e54916227fa\",\"mark\":\"att\",\"verifyModeName\":\"15\"},{\"devSn\":\"CJS3224260335\",\"lastName\":\"\",\"deptName\":\"管理部\",\"accZone\":\"2\",\"pin\":\"JC101\",\"areaName\":\"二楼办公区域\",\"eventTime\":\"2023-07-07 07:51:39\",\"name\":\"尹皓楠\",\"id\":\"402881e08906912101892d9e55272704\",\"mark\":\"att\",\"verifyModeName\":\"15\"}], message=success}"; try { // 创建ObjectMapper对象 ObjectMapper objectMapper = new ObjectMapper(); // 解析JSON字符串 JsonNode jsonNode = objectMapper.readTree(jsonString); // 获取data字段的值 JsonNode dataArray = jsonNode.get("data"); // 遍历data数组,提取devSn字段的值 for (JsonNode dataNode : dataArray) { String devSn = dataNode.get("devSn").asText(); System.out.println("devSn: " + devSn); } } catch (JsonProcessingException e) { e.printStackTrace(); } } } ``` 运行以上代码,你将获得data中所有devSn字段的值。你可以根据需要修改代码来提取其他字段的值。请确保你已经添加了Jackson库的依赖。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值