day18 Map集合 模擬鬥地主洗牌和發牌

2021-09-19 20:53:36 字數 2037 閱讀 4963

###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...