Java學習之集合 四

2021-09-10 02:51:54 字數 2243 閱讀 8448

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