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号