剔除数组或List中重复的元素

import java.util.Arrays;

import java.util.Collection;

import java.util.HashSet;

import java.util.List;

import java.util.Set;



public class NonDuplicatesList {



    public static void main(String[] args) {

    String[] colors = { "red", "white", "blue", "green", "gray", "orange", "tan", "white", "cyan", "peach", "gray",

        "orange" };

    List<String> list = Arrays.asList(colors);

    System.out.printf("List: %s%n", list);



    // eliminate duplicates then print the unique values

    printNonDuplicates(list);

    } // end method main



    // create a Set from a Collection to eliminate duplicates

    private static void printNonDuplicates(Collection<String> values) {

    // create a HashSet

    Set<String> set = new HashSet<>(values);



    System.out.printf("%nNonduplicates are: ");



    for (String value : set)

        System.out.printf("%s ", value);



    System.out.println();



    } // end method printNonDuplicates



} // end class NonDuplicatesList

 

你可能感兴趣的:(list)