HashSet<Integer> hs = new HashSet<>(); //创建集合对象 Random r = new Random(); //创建随机数对象 while(hs.size() < 10) { int num = r.nextInt(20) + 1; //生成1到20的随机数 hs.add(num); } for (Integer integer : hs) { //遍历集合 System.out.println(integer); //打印每一个元素 }
17.07_集合框架(练习)
使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符
aaaabbbcccddd
Scanner sc = new Scanner(System.in); //创建键盘录入对象 System.out.println("请输入一行字符串:"); String line = sc.nextLine(); //将键盘录入的字符串存储在line中 char[] arr = line.toCharArray(); //将字符串转换成字符数组 HashSet<Character> hs = new HashSet<>(); //创建HashSet集合对象 for(char c : arr) { //遍历字符数组 hs.add(c); //将字符数组中的字符添加到集合中 } for (Character ch : hs) { //遍历集合 System.out.println(ch); }
17.08_集合框架(练习)
将集合中的重复元素去掉
public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("b"); list.add("b"); list.add("c"); list.add("c"); list.add("c"); list.add("c"); System.out.println(list); System.out.println("去除重复后:"); getSingle(list); System.out.println(list); } /* * 将集合中的重复元素去掉 * 1,void * 2,List<String> list */ public static void getSingle(List<String> list) { LinkedHashSet<String> lhs = new LinkedHashSet<>(); lhs.addAll(list); //将list集合中的所有元素添加到lhs list.clear(); //清空原集合 list.addAll(lhs); //将去除重复的元素添回到list中 }