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));
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号