java day20(集合框架)

2021-08-29 22:52:24 字數 3065 閱讀 7320

map介面下的集合與collection介面下的集合,它們儲存資料的形式不同,如下圖。

collection中的集合,元素是孤立存在的(理解為單身),向集合中儲存元素採用乙個個元素的方式儲存。

map中的集合,元素是成對存在的(理解為夫妻)。每個元素由鍵與值兩部分組成,通過鍵可以找對所對應的值。

collection中的集合稱為單列集合,map中的集合稱為雙列集合。

需要注意的是,map中的集合不能包含重複的鍵,值可以重複;每個鍵只能對應乙個值。

map中常用的集合為hashmap集合、linkedhashmap集合。

**演示

public class mapdemo  

//當給map中新增元素,會返回key對應的原來的value值,若key沒有對應的值,返回null

system.out.println(map.put("星期一", "mon")); // monday

system.out.println(map); //

//根據指定的key獲取對應的value

string en = map.get("星期日");

system.out.println(en); // sunday

//根據key刪除元素,會返回key對應的value值

string value = map.remove("星期日");

system.out.println(value); // sunday

system.out.println(map); //

}}

操作步驟與**:        

1.獲取map集合中所有的鍵,由於鍵是唯一的,所以返回乙個set集合儲存所有的鍵

2.遍歷鍵的set集合,得到每乙個鍵

3.根據鍵,獲取鍵所對應的值

在map類設計時,提供了乙個巢狀介面:entry。entry將鍵值對的對應關係封裝成了物件。即鍵值對物件,這樣我們在遍歷map集合時,就可以從每乙個鍵值對(entry)物件中獲取對應的鍵與對應的值。

1.獲取map集合中,所有的鍵值對(entry)物件,以set集合形式返回。

2.遍歷包含鍵值對(entry)物件的set集合,得到每乙個鍵值對(entry)物件

3.通過鍵值對(entry)物件,獲取entry物件中的鍵與值。

靜態匯入格式:

import static ***.yyy;   匯入後yyy可直接使用。
修飾符

返回值型別

方法名(

引數型別...形參名)

其實這個書寫完全等價與

修飾符返回值型別

方法名(

引數型別

形參名)

只是後面這種定義,在呼叫時必須傳遞陣列,而前者可以直接傳遞資料即可。

public static void main(string args) ;

int sum = add(arr);

system.out.println(sum);

sum = add(21,89,32);//可變引數呼叫形式

system.out.println(sum);

}之後寫法

public static int add(int...arr)

return sum;

}

注意:如果在方法書寫時,這個方法擁有多引數,引數中包含可變引數,可變引數一定要寫在引數列表的末尾位置。

//排序前元素list集合元素 [33,11,77,55]

collections.sort( list );

//排序後元素list集合元素 [11,33,55,77]

//list集合元素 [11,33,55,77]

collections.shuffle( list );

//使用shuffle方法後,集合中的元素為[77,33,11,55],每次執行該方法,集合中儲存的元素位置都會隨機打亂

介面:用來明確所有集合中該具有的功能,相當於在定義集合功能標準;

抽象類:把多個集合中功能實現方式相同的方法,抽取到抽象類實現,具體集合不再遍寫,繼承使用即可;

具體類:繼承抽象類,實現介面,重寫所有抽象方法,達到具備指定功能的集合。每個具體集合類,根據自身的資料儲存結構方式,對介面中的功能方法,進行不同方式的實現。

2018 3 28 集合框架

1.迭代器的作用 為集合而生,用來專門遍歷集合中的元素 2.collection介面中的iterator 方法返回乙個iterator 通過iterator介面的兩個方法即可方便實現遍歷 hasnext 判斷是否存在另乙個可訪問的元素 next 返回要訪問的下乙個元素 3.map類使用迭代器遍歷元素...

5 03 集合框架 set集合

一 set集合概述 乙個不包含重複元素的 collection。更確切地講,set 不包含滿足e1.equals e2 的元素對e1和e2,並且最多包含乙個 null 元素。正如其名稱所暗示的,此介面模仿了數學上的 set 抽象。在所有構造方法以及 add equals 和 hashcode 方法的...

python學習 20 集合

1.由不同元素組成的集合,集合是一組無序排列的,集合中的元素必須是不可變的 定義集合 第一種 jh print type jh jh 執行結果 set process finished with exit code 0 第二種 jh set hello print type jh jh 執行結果 s...