1.stream进行获取List中对象的属性的最大值的对象
获取List<Object>中object的属性的最大值的一个Object
//获取jsonArrayAll中最大的key,用key自增进行初始化没有key的json对象 Integer maxKey = 0; if(jsonArrayAll.size()>0){ Object maxObj = jsonArrayAll.stream().max((o1, o2) -> { Integer o1Key = (Integer)((JSONObject) o1).get("key"); Integer o2Key = (Integer)((JSONObject) o2).get("key"); if(o1Key>o2Key){return 1;} if (o1Key<o2Key){return -1;} else{return 0;} }).get(); maxKey = (Integer)((JSONObject) maxObj).get("key"); }2.++i与i++
a=i++;//将i的值赋值给a,即a=i;然后再执行i=i+1;
也就是【a=i++;】与【a=i; i=i+1;】等价。
a=++i;//将i+1的值赋给a,即a=i+1;然后再执行i=i+1;
也就是【a=++i;】与【a=i+1;i=i+1;】等价。
3.两个List<Object>进行取出出差集
List<Object> newTbifm07List = stockList.stream().filter( e -> !(tbifm07EntityList.stream().map(Tbifm07::getShelfNo).collect(Collectors.toList())).contains(e.getShelfNo())) .collect(Collectors.toList());