Java 集合中資料排序與避免重複

2021-08-03 10:18:33 字數 745 閱讀 2787

set: 注重獨一無二的性質

map: 用key來搜尋的專家

class

song

implements

compareable

public

int compareto( song s )

}

上述的方式,如果song有幾個屬性,如果在不同的場景,需要按照不同的屬性來排序,上述方法就有些無能為力了;此時可以使用collection.sort()的帶compatator的版本

class

artistcompare

implements

comparator

}artistcompare artistcompare = new artistcompare();

collection.sort( songlist, artistcompare );

class

song

implements

compareable

public

boolean equals( object asong )

public

int hascode()

}

有了這樣的方法重寫以後,hashset就可以無重複資料了。

java中物件集合的比較與排序

現種方式。一是物件本身直接實現comparable介面 class student implements comparable 另一種是借助比較器物件,這個比較器物件針對指定的類來定義。並實現comparator介面 class student 最後借助conections.sort 或arrayl...

java無重集合Set與迭代器Iterator

set介面 t型元素的集合,不允許包含相等元素 int size 返回集合的元素個數。boolean isempty 如果集合為空,則返回true.boolean contains object o 如果集合包含與o相等的元素,則返回true.boolean containsall collecti...

Java中List集合去重的幾種方式

準備資料 準備資料 list list newarraylist list.add a list.add b list.add c list.add c list.add b list.add a 利用list中的元素建立hashset集合,此時set中進行了去重操作 hashset set new...