public class LinkedHashSet<E> implements Set<E>
是具體的類dom
public class TreeSet implements NavigableSet<E>
public interface NavigableSet<E> extends SortedSet<E>
public interface SortedSet<E> extends Set<E>
是具體的類
一、TreeSet()元素有順序,順序規則取決於構造函數函數
若是想存儲基本類型,必須用他們的包裝類
例如存儲整數只能用Integerthis
TreeSet<Integer> it = new TreeSet<Integer>();
與存入同序
不重複
spa
public interface Comparable
自定義的類使用TreeSet須要實現Comparable接口,重寫方法code
public class Student implements Comparable<Student>{ }
@Overwrite public int compareTo(Student o){ return 0; }
return 0;只輸出第一個元素
return 1;輸出的元素按升序
return -1;輸出的元素
按年齡排序:對象
@Overwrite public int compareTo(Student o){ int num = this.age-o.age;//升序 //int num = o.age-this.age;//降序 return num; }
若是年齡相同,比較名字
名字是String類型,他已經實現了Comparable接口排序
@Overwrite public int compareTo(Student o){ int num = this.age-o.age;//升序 //int num = o.age-this.age;//降序 int num1 = num==0?this.name.compareTo(o.name):num; return num; }
有參構造方法中接收new comparator<E>,即comparator的對象 重寫compare方法,注意主要條件和次要條件(三元運算符)
Random類的用法:建立對象,對象調用方法nextInt(bound)繼承