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