常见方法
import java.util.HashSet;import java.util.Set;public class SetTest {public static void main(String[] args) {Set<String> s = new HashSet();s.add("john");s.add("maria");s.add("jack");System.out.println(s.contains("john"));s.remove("jack");for(String s2 : s ){System.out.println(s2);}}}
实现接口
TreeSet
import java.util.Comparator;import java.util.Set;import java.util.TreeSet;public class TreeSetTest {public static void main(String[] args) {Set<Students> s = new TreeSet<>(new Comparator<Students>() {@Overridepublic int compare(Students s1, Students s2) {return s1.name.compareTo(s2.name);}});}}
总结
Set接口并不保证有序,而SortedSet接口则保证元素是有序的:
HashSet是无序的,因为它实现了Set接口,并没有实现SortedSet接口;TreeSet是有序的,因为它实现了SortedSet接口。

