import java.util.*;
public class CollectionTest {
public static void main(String[] args){
/*
Collection; //接口定義集合
Set; //Set無(wú)序不可重復(fù)集合 接口
List; // 有序可重復(fù)列表 接口
HashSet;
LinkedList;
ArrayList;
Map; // 鍵值對(duì)數(shù)據(jù)表 hashcode等同于key value等同于equals對(duì)比的值
HashMap;
Hashtable;
*/
Collection c = new HashSet();
c.add("集合");
c.add(true);
c.add("Collection");
c.add(new Human(456));
c.add(new Float(888.666f));
//容器獲取iterator迭代器位置始終從0號(hào)元素的下標(biāo)開(kāi)始
Iterator _iter = c.iterator();
while(_iter.hasNext()){
System.out.println(_iter.next());
}
/*System.out.println(c.add(new Human(456)));
System.out.println(c);
System.out.println("Hello".hashCode());
System.out.println(new String("Hello").hashCode());
*/
}
}
class Human{
private int gine;
Human(int gine){
this.gine = gine;
}
@Override
public boolean equals(Object obj) {
if(obj instanceof Human){
return this.gine == ((Human)obj).gine ? true : false;
}
return false;
}
@Override
public int hashCode() { //重寫(xiě)hashcode hashcode用于對(duì)比兩個(gè)對(duì)象的引用的值 所以在set容器數(shù)組中必須重寫(xiě)
return Integer.hashCode(this.gine);
}
@Override
public String toString() {
return String.valueOf(this.gine);
}
}
Java容器問(wèn)題總結(jié)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 同步容器類 同步容器類包括 Vector和 Hashtable, 二者是早期 JDK 的一部分, 此外還包...
- Map接口 Map是 一個(gè)鍵值對(duì)的集合。也就是說(shuō),一個(gè)映射不能包含重復(fù)的鍵,每個(gè)鍵最多映射到一個(gè)值。該接口取代了D...
- 1、分類 Collection接口 List,按照插入順序保存元素 Set,插入元素不能重復(fù)且無(wú)序 Queue,先...
- 一、概述 容器主要包括 Collection 和 Map 兩種,Collection 存儲(chǔ)著對(duì)象的集合,而 Map...