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));
测试: