通用工具方法——List集合

List集合

1.去除List集合内的重复元素

/**
 * 去除list列表中的重复名称
 */
List list1 = list.stream().distinct().collect(Collectors.toList());

测试:
通用工具方法——List集合_第1张图片
结果:
image.png

2.去除集合A中包含集合B的元素

去除集合A中包含在集合B内的元素,即集合A包含集合B

/**去除集合A中包含集合B的元素*/
    public static List listrem(List listA, List listB){
        for (Iterator 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;
    }

测试:
通用工具方法——List集合_第2张图片
结果:
image.png

3.字符串截取为List集合

根据字符串中的指定字符,将字符串进行拆分,并转换为List集合
参数regionPath:字符串
参数str:指定的字符

public static List changeRegionPath(String regionPath, String str){
        String[] strings = regionPath.split(str);
        List list = new ArrayList<>();
        for (int i =0 ;i < strings.length; i++){
            list.add(strings[i]);
        }
        return list;
    }

测试:
通用工具方法——List集合_第3张图片
运行结果:
image.png

4.List集合转数组

(1)toArray()方法

System.out.println("----------List集合转为数组:toArray()方法-----------------------------------");
        List list6 = new ArrayList();
        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));

测试;
image.png
(2)循环添加方法

System.out.println("----------List集合转为数组:循环添加方法-----------------------------------");
        List list7 = new ArrayList();
        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));

测试:
image.png

你可能感兴趣的:(java)