package com.ethjava; import java.util.*; //Set用于存储不重复的元素集合: //放入HashSet的元素与作为HashMap的key要求相同; //放入TreeSet的元素与作为TreeMap的Key要求相同; //利用Set可以去除重复元素; //遍历SortedSet按照元素的排序顺序遍历,也可以自定义排序算法。 //Set用于存储不重复的元素集合,它主要提供以下几个方法: //将元素添加进Set<E>:boolean add(E e) //将元素从Set<E>删除:boolean remove(Object e) //判断是否包含元素:boolean contains(Object e) public class setlianxi { public static void main(String[] args) { Set<String> set = new HashSet<>(); System.out.println(set.add("abc")); // true System.out.println(set.add("xyz")); // true System.out.println(set.add("xyz")); // false,添加失败,因为元素已存在 System.out.println(set.contains("xyz")); // true,元素存在 System.out.println(set.contains("XYZ")); // false,元素不存在 System.out.println(set.remove("hello")); // false,删除失败,因为元素不存在 System.out.println(set.size()); // 2,一共两个元素 set.add("apple"); set.add("banana"); set.add("pear"); set.add("orange"); for (String s : set) { System.out.println(s); } //注意输出的顺序既不是添加的顺序,也不是String排序的顺序,在不同版本的JDK中,这个顺序也可能是不同的。 //banana //orange //apple //pear //abc //xyz Set<String> set2 = new TreeSet<>(); set2.add("apple"); set2.add("banana"); set2.add("pear"); set2.add("orange"); for (String s : set2) { System.out.println(s); } } } 参考:
https://www.liaoxuefeng.com/wiki/1252599548343744/1265121225603904