集合(set)的运用代码
遍历代码
public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("苍老师"); set.add("波多老师"); set.add("加老师"); set.add("范老师"); set.add("小泽老师"); set.add("苍老师"); System.out.println(set); //String[] str= (String[]) set.toArray();(强转) //遍历 // 第一种(不带泛型数组) Object[] obj=set.toArray(); for (Object o:obj){ System.out.println(o); } System.out.println(); // 第二种(带泛型数组) String [] st=set.toArray(new String[]{}); for (String s:st){ System.out.println(s); } System.out.println(); // 第三种(迭代器) Iterator<String> iter=set.iterator(); while (iter.hasNext()){ System.out.println(iter.next()); } System.out.println(); // 第四种(增强for循环) for (String s:set){ System.out.println(s); } }
//需求: 在键盘录入一行英文字母, 去掉其重复
public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); Scanner input = new Scanner(System.in); System.out.println("请输入字符串:"); String str = input.nextLine(); // 转换char类型的数组 char[] c = str.toCharArray(); for (char ch :c){ set.add(ch+""); } /* for (int i =0;i<c.length;i++){ set.add(c[i]+""); }*/ for (String s:set){ System.out.print(s); } System.out.println(set); /* 结果:AaaaaSddddSSssDD AaSsdD [A, a, S, s, d, D]*/ }