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));

测试: