妖碧落

导航

Set练习

public class test1 {
    /*
     * 编写一个程序,获取10个1到20 的随机数,要求不能重复
     */
    public static void main(String[] args) {
        LinkedHashSet<Integer> l1 = new LinkedHashSet<>();
        Random r1 = new Random();
        while (l1.size()<10) {
            Integer num = r1.nextInt(20)+1;
            l1.add(num);
        }
        System.out.println(l1);
    }

}

 

public class test2 {
    /*
     * scanner 获取键盘输入   去掉其中重复的字符,并打印出不重复的
     * 
     */
    public static void main(String[] args) {
        Scanner s1 = new Scanner(System.in);
        System.out.println("请输入一行字符");
        LinkedHashSet<Character> l1 = new LinkedHashSet<>();
        String s2 = s1.nextLine();
        char[] c = s2.toCharArray();  
        for (char d : c) {
            l1.add(d);
        }
        System.out.println(l1);
    }

}
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;

public class test3 {
    /*
     * 将集合中的重复元素去掉
     */
    public static void main(String[] arr){
        ArrayList<String> a1 = new ArrayList<>();
        a1.add("a");
        a1.add("a");
        a1.add("b");
        a1.add("a");
        a1.add("b");
        a1.add("a");
        a1.add("d");
        a1.add("d");
        getSingle(a1);
        System.out.println(a1);
    }
    /*
     * 1、创建一个linkedHashSet
     * 2、将list集合中的元素添加到linkedhashset
     * 3、将List集合中的元素清楚
     * 4、将LinkedHashSet中的元素添加到List
     */
    public static void getSingle(List<String> list) {
        LinkedHashSet<String> h1 = new LinkedHashSet<>();
        h1.addAll(list);  // 添加所有元素
        list.clear();
        for (String s : h1) {
            list.add(s);
        }
        
    }
}

 

posted on 2019-08-05 22:33  妖碧落  阅读(189)  评论(0编辑  收藏  举报