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); } } }
竹杖芒鞋轻胜马,一蓑烟雨任平生。
回首向来萧瑟处,也无风雨也无晴。