public
class
notice
/** * list示例
* 公告需求管理
* @author ely
* */
public
class
noticetest
//在第一條公告後面新增一調新的公告
notice notice4=
newnotice(4
,,"管理員"
,new
date()
);noticelist.
add(
1, notice4)
;//刪除
noticelist.
remove(2
);//修改
//修改第二條公告
notice4.
settitle()
; noticelist.
set(
1, notice4);}
}
public
class
cat/**
* set示例
* 寵物貓資訊管理
* @author ely
* */
public
class
cattest
//當插入重複元素,記得重寫hashcode和equals方法
system.out.
println
("-----------------------------------------");
system.out.
println
("after add chongfu content");
cat cat3 =
newcat
("huahua",12
,"american cat");
set.
add(cat3)
; it=set.
iterator()
;while
(it.
hasnext()
)//查詢
//直接查詢物件(object)
system.out.
println
("---------------------------------");
system.out.
println
("-------use object to query cat---------");
if(set.
contains
(cat3)
)else
//對於查詢物件,如果我們通過物件的屬性查詢
system.out.
println
("---------------------------------");
system.out.
println
("-------use object to query cat---------");
boolean flag =
false
; it = set.
iterator()
;while
(it.
hasnext()
)}if(flag)
system.out.
println
("find cat named hauhua");
else
system.out.
println
("can't find cat named huahua");
}}
/**
* hashmap示例
* 在字典中新增內容並且顯示
* @author ely
* */
public
class
dictionarydemo
//列印輸出value
system.out.
println
("--------------------------------");
system.out.
println
("使用迭代器輸出value");
iterator
it = animal.
values()
.iterator()
;while
(it.
hasnext()
)//列印輸出key和value的值
//通過entryset方法
system.out.
println
("--------------------------------");
system.out.
println
("使用entryset輸出key和value");
set> entryset = animal.
entryset()
;for
(entry
entry :entryset)
//通過key找到value
//使用keyset方法
system.out.
println
("--------------------------------");
system.out.
println
("input the word you want search");
string strsearch = scanner.
next()
;//1.取得keyset
setkeyset = animal.
keyset()
;//2.遍歷keyset
for(string key:keyset)}}
}***
public
class
goods
public
class
goodstest
//遍歷map,輸出商品資訊
system.out.
println
("輸出商品資訊為:");
iterator
itgoods = goodsmap.
values()
.iterator()
;while
(itgoods.
hasnext()
)}}
/**
* linkedlist
* eg1:使用linkedlist對字串進行管理
* @author ely
* */
public
class
linkedlistdemo1_forstring
else
system.out.
println
(list.
get(3)
);system.out.
println
(list.
getfirst()
);system.out.
println
(list.
getlast()
);}}
***public
class
student
/** * linkedlist
* eg1:使用linkedlist對自定義物件(student)進行管理
* @author ely
* */
public
class
linkedlistdemo2_forobject
}
Java之集合類應用總結
1.集合類類圖 collection list linkedlist arraylist vector stack set hashset treeset linkedhashset map hashtable hashmap weakhashmap sortedmap treemap 2.分類介紹...
Java之集合類應用總結
1.集合類類圖 collection list linkedlist arraylist vector stack set hashset treeset linkedhashset map hashtable hashmap weakhashmap sortedmap treemap 2.分類介紹...
Java集合 Map集合
map map 用於儲存具有對映關係的資料,因此 map 集合裡儲存著兩組值,一組值用於儲存 map 裡的 key,另外一組用於儲存 map 裡的 value map 中的 key 和 value 都可以是任何引用型別的資料 map 中的 key 不允許重複,即同乙個 map 物件的任何兩個 key...