java linq过滤及赋值二三例
发布日期:2021-06-30 17:19:27 浏览次数:2 分类:技术文章

本文共 1181 字,大约阅读时间需要 3 分钟。

1、从集合中过滤出符合条件的元素(例子1)

//从集合List<>中获得符合条件的第一个元素//例子中,ybService.getWaves() 返回 List
Yb_Wave wave = ybService.getWaves().stream() .filter(w -> name.equals(w.getName())) .findAny() .orElse(null);

2、从集合中过滤出符合条件的元素(例子2)

//lis.get(0).getChildren()本身是一个集合List
lis = Utils.getMapLayers("public");Arrays.stream(lis.get(0).getChildren()) .filter(w -> subject.equals(w.getTitle())) .findAny() .orElse(null)

3、从集合中过滤出符合条件的元素,然后修改

String imgPath = "/base/images/";List
lis = this.workBAquaticDao.queryAllByLimit(offset, limit);lis.stream() .filter(w -> w.getImg() != null) .forEach(w -> {
w.setImg(imgPath + w.getImg()); });return lis;

2021.05.18

如果是JSONArray,如何应用linq呢?类似例子:

JSONArray devices = ...devices.stream()	.map(o -> (JSONObject) o)//多了一步对象转换?	.filter(jo -> jo.get("regionIndexCode").toString().compareTo(regionCode) == 0)	.forEach(jo -> {
CameraDevice device = new CameraDevice(jo.get("indexCode").toString(), jo.get("name").toString(), jo.get("regionIndexCode").toString(), Integer.parseInt(jo.get("cameraType").toString())); lis.add(device); });

linq给编码带来了方便。

转载地址:https://leftfist.blog.csdn.net/article/details/115900349 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:WebForm与MVC混用
下一篇:SQL SERVER读书笔记:JOIN

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月03日 02时07分49秒