###18.01_集合框架(map集合概述和特點)
b:map介面和collection介面的不同
1* map是雙列的,collection是單列的
2* map的鍵唯一,collection的子體系set是唯一的
3* map集合的資料結構值針對鍵有效,跟值無關;collection集合的資料結構是針對元素有效
###18.02_集合框架(map集合的功能概述)
b:刪除功能
c:判斷功能
d:獲取功能
e:長度功能
###18.03_集合框架(map集合的遍歷之鍵找值)
b:案例演示
###18.04_集合框架(map集合的遍歷之鍵值對物件找鍵和值)
b:案例演示
###18.05_集合框架(hashmap集合鍵是student值是string的案例)
###18.06_集合框架(linkedhashmap的概述和使用)
###18.07_集合框架(treemap集合鍵是student值是string的案例)
###18.08_集合框架(統計字串中每個字元出現的次數)
###18.09_集合框架(集合巢狀之hashmap巢狀hashmap)
###18.10_集合框架(hashmap和hashtable的區別)
b:案例演示
###18.11_集合框架(collections工具類的概述和常見方法講解)
b:collections成員方法
public static void sort(listlist)
public static int binarysearch(list<?> list,t key)
public static t max(collection<?> coll)
public static void reverse(list<?> list)
public static void shuffle(list<?> list)
###18.12_集合框架(模擬鬥地主洗牌和發牌)
###18.13_集合框架(模擬鬥地主洗牌和發牌並對牌進行排序的原理**)
###18.14_集合框架(模擬鬥地主洗牌和發牌並對牌進行排序的**實現)
//買一副牌
string num = ;
string color = ;
hashmaphm = new hashmap<>(); //儲存索引和撲克牌
arraylistlist = new arraylist<>(); //儲存索引
int index = 0; //索引的開始值
for(string s1 : num)
}hm.put(index, "小王");
list.add(index);
index++;
hm.put(index, "大王");
list.add(index);
//洗牌
collections.shuffle(list);
//發牌
treesetgaojin = new treeset<>();
treesetlongwu = new treeset<>();
treesetme = new treeset<>();
treesetdipai = new treeset<>();
for(int i = 0; i < list.size(); i++) else if(i % 3 == 0) else if(i % 3 == 1) else
}//看牌
lookpoker("高進", gaojin, hm);
lookpoker("龍五", longwu, hm);
lookpoker("me", me, hm);
lookpoker("底牌", dipai, hm);
}public static void lookpoker(string name,treesetts,hashmaphm)
system.out.println();
}
###18.15_集合框架(泛型固定下邊界)
< ? super e >
add: 允許新增 e和e的子類 元素!
get: 可以獲取元素,但是類的資訊丟失了,所以返回只能使用object引用來接受!如果需要自己的型別需要強制型別轉換!
Java之集合學習
collection list arraylist linkedlist vector stack set hashset treeset linkedhashset queue1 collection collection是所有集合的根介面,jdk 不提供此介面的任何直接實現 它提供更具體的子介面...
java 集合學習之hashMap
1 hashmap類繼承關係 public class hashmapextends abstractmap implements map,cloneable,serializable 存放示意圖 由此可以看出hash值一樣的節點會被存放在同一條鍊錶上,比原始遍歷equals查詢效率高 hash值相...
java學習之單列集合
陣列在儲存資料的時候是有固定長度,而且必須儲存同一種資料型別的資料,集合的出現就是為了補充這個不足的 集合分為單列集合 collection 和雙列集合 map 這兩個只是實現集合的兩個介面 介面的特點是不能用來建立物件,所以在實際的開發中他們只是用來作為父類出現 單列集合 collection 下...