###18.01_集合框架(map集合概述和特點)
b:map介面和collection介面的不同
###18.02_集合框架(map集合的功能概述)
b:刪除功能
c:判斷功能
d:獲取功能
e:長度功能
###18.03_集合框架(map集合的遍歷之鍵找值)
b:案例演示
###18.04_集合框架(map集合的遍歷之鍵值對物件找鍵和值)
b:案例演示
c:原始碼分析
###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, hm);
lookpoker("底牌", dipai, hm);
}public static void lookpoker(string name,treesetts,hashmaphm)
system.out.println();
}
###18.15_集合框架(泛型固定下邊界)
###18.16_day18總結
Java學習記錄day18 Map集合
map集合也是乙個容器,與collection集合是相似的,但是沒有關係。map集合稱為鍵值對集合,map集合中的每個元素是由兩個值組成的。雙列集合 map集合的每個元素稱為鍵值對 key value map集合的格式 在設計中如果需要用到鍵值對集合的情況就要用到map集合 特點及注意事項 1.ma...
用Map集合模擬鬥地主洗牌發牌
具體規則 組裝54張撲克牌將 54張牌順序打亂 三個玩家參與遊戲,三人交替摸牌,每人17張牌,最後三張留作底牌。檢視三人各自手中的牌 按照牌的大小排序 底牌 規則 手中撲克牌從大到小的擺放順序 大王,小王,2,a,k,q,j,10,9,8,7,6,5,4,3 準備牌 大王 小王 2 a k q j ...
利用集合模擬鬥地主發牌的過程
public class porkgame demo02 string porkcolor 2.建立兩個集合,乙個用來存放每一張具體的牌 hashmap 乙個用來存放每張牌對應的索引 arraylist 第乙個用hashmap因為該集合具備鍵值對,能夠通過鍵來確定具體的牌,而索引是有序的所以存到li...