java list 复制,过滤,list包含,list求差, list求交集,list 修改

一、list复制

    // 从数据库中查询出的对象集合
        List<OperationStation> operationStations = operationStationJoinMapper.selectJoinByExample(example);
        // 判端是否为空
        if (CollectionUtils.isNotEmpty(operationStations)) {
            // 进行拆解封装
            List<StationDictVO> stationDictVOS = operationStations.stream().map(operationStation -> {
                StationDictVO stationDictVO = new StationDictVO();
                stationDictVO.setStationId(operationStation.getStationId());
                stationDictVO.setStationName(operationStation.getStationName());
                return stationDictVO;
            }).collect(Collectors.toList());
  }



二、list过滤
List<ZbRadar> zbRadars_temp = zbDataStatisticsAndAuditService.selectZbRadar(zbRadar);

List<ZbRadar> zbRadars = zbRadars_temp.stream()
.filter(s-> Float.parseFloat(s.getNowEquipmentCount())>0 && Float.parseFloat(s.getTotalStartTime())>0)
.collect(Collectors.toList());

三、list包含,list求差
List<String> list1 = new ArrayList<String>();
list1.add("1");
list1.add("2");
list1.add("3");

List<String> list2 = new ArrayList<String>();
list2.add("1");
list2.add("5");
System.out.println(list1.containsAll(list2));
list1.removeAll(list2);//求差之后list1的值会变化
四、list1和list2求交集
public static void test2(List list1, List list2) {
        list1.retainAll(list2);//求交集之后list1的值会变化
System.out.println(list1); 
}
六、list修改某个索引的值
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");

list.set(0,"xxxx"+list.get(0));
posted @ 2021-09-06 17:30  northli  阅读(803)  评论(0)    收藏  举报