共计 1372 个字符,预计需要花费 4 分钟才能阅读完成。
List 汇合
1. 去除 List 汇合内的反复元素
/**
* 去除 list 列表中的反复名称
*/
List<String> list1 = list.stream().distinct().collect(Collectors.toList());
测试:
后果:
2. 去除汇合 A 中蕴含汇合 B 的元素
去除汇合 A 中蕴含在汇合 B 内的元素,即汇合 A 蕴含汇合 B
/** 去除汇合 A 中蕴含汇合 B 的元素 */
public static List<String> listrem(List<String> listA, List<String> listB){for (Iterator<String> itA = listA.iterator(); itA.hasNext();){String temp = itA.next();
for (int i = 0; i < listB.size(); i++){if (temp.equals(listB.get(i))){itA.remove();
}
}
}
return listA;
}
测试:
后果:
3. 字符串截取为 List 汇合
依据字符串中的指定字符,将字符串进行拆分,并转换为 List 汇合
参数 regionPath:字符串
参数 str:指定的字符
public static List<String> changeRegionPath(String regionPath, String str){String[] strings = regionPath.split(str);
List<String> list = new ArrayList<>();
for (int i =0 ;i < strings.length; i++){list.add(strings[i]);
}
return list;
}
测试:
运行后果:
4.List 汇合转数组
(1)toArray()办法
System.out.println("----------List 汇合转为数组:toArray()办法 -----------------------------------");
List<String> list6 = new ArrayList<String>();
list6.add("aa");
list6.add("bb");
list6.add("cc");
list6.add("dd");
String[] strs = new String[list6.size()];
list6.toArray(strs);
System.out.println(Arrays.toString(strs));
测试;
(2)循环增加办法
System.out.println("----------List 汇合转为数组:循环增加办法 -----------------------------------");
List<String> list7 = new ArrayList<String>();
list7.add("aa");
list7.add("bb");
list7.add("cc");
list7.add("dd");
String[] strs7 = new String[list7.size()];
for (int i = 0; i < list7.size(); i++) {strs7[i] = list7.get(i);
}
System.out.println(Arrays.toString(strs7));
测试:
正文完