Removing duplicate elements from a List

后端 未结 8 1613
忘掉有多难
忘掉有多难 2020-12-01 17:17

I have developed an array list.

ArrayList list = new ArrayList();

list.add(\"1\");
list.add(\"2\");
list.add(\"3\");
list.add(\"         


        
8条回答
  •  孤街浪徒
    2020-12-01 18:07

    Here are some way you can achieve this.

    Using Java 8:

    List distinctLambda=originalList.stream()
               .distinct().collect(Collectors.toList());
     System.out.println(distinctLambda);
    

    Using Set:

    Set distinctSet=new HashSet<>(originalList);
            System.out.println(distinctSet);
    

    Normal for loop:

    List distinctNewList=new ArrayList<>();
            for (String temp:originalList) {
                if(distinctNewList.size()==0){
                    distinctNewList.add(temp);
                    continue;
                }
    
                if(!distinctNewList.contains(temp)){
                    distinctNewList.add(temp);
                }
            }
    
            System.out.println(distinctNewList);
    

    Here is your data set:

    ArrayList originalList = new ArrayList<>();
            originalList.add("1");
            originalList.add("2");
            originalList.add("3");
            originalList.add("3");
            originalList.add("5");
            originalList.add("6");
            originalList.add("7");
            originalList.add("7");
            originalList.add("1");
            originalList.add("10");
            originalList.add("2");
            originalList.add("12");
    

提交回复
热议问题