乐趣区

关于java:通用工具方法List集合

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

测试:

退出移动版