Java去重

耗尽温柔 提交于 2020-01-12 09:37:20

1.数组去重:

private static String[] quChong(String[] arr) {
    ArrayList<String> list  = new ArrayList<String>();
    for (String str : arr) {
        if(!list.contains(str))
            list.add(str);
    }
    String[] newArr = list.toArray(new String[list.size()]);
    return newArr;
}

2.ArrayList去重:

private static ArrayList<String> quChong(ArrayList<String> list) {
    ArrayList<String> newList  = new ArrayList<String>();
    for (String str : list) {
        if(!newList.contains(str))
            newList.add(str);
    }
    return newList;
}
private static ArrayList<String> quChong(ArrayList<String> list){
    Set<String> set = new HashSet<String>(arrayList); //若关心元素在ArrayList中的顺序,可以用LinkedHashSet
    list.clear();
    list.addAll(set);
    return list;
}        

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!