集合框架Map

2021-09-23 10:43:45 字數 1381 閱讀 5193

map集合中存放的都是一組組對映關係,乙個鍵對應乙個值,並且鍵不能重複。

它有三個子類:hashtable,hashmap,treemap。我們常用的也就是hashmap和treemap。

幾個主要的方法就是put,entryset,keyset.

將學生作為鍵,位址作為值進行儲存,名字年齡相同則被認定為乙個人,最後輸出。

這裡我們就要用到hashmap,建立乙個student類,例項化作為key新增到map集合,然後對學生進行判重

判重的方法和hashset的判重方法一樣。

然後按年齡進行排序

這裡因為要進行排序,所以就要用到treemap。方法也和treeset的方法一樣。

先要讓物件具有比較方式,實現comparable介面,重寫compare方法。

class student implements comparable{}
@override

public int compareto(student o)

return num;

}

3.需求改變、按姓名進行排序

這裡我們要自己定義乙個比較器,定義乙個類,實現comparator介面,實現compare方法

class stucomp implements comparator

return num; }

}

讓集合自身具備比較在集合初始化時,就有了比較方式。

mapmap=new treemap<>(new stucomp());
4.統計乙個字串中字元出現次數

將字串轉為字串陣列,將這個字串中的字元仿作map集合裡的key,將出現的次數作為value值。當字元第一次出現的時候,用它在集合中進行尋找,返回值必然為null,之後將該字元對應的值改為1。如果該字元不是第一次出現,該字元對應的值加一。

public class hashmapdemo 

/*** 字元出現次數統計功能

* @param str

* @return

*/public static string cishu(string str)

else

} stringbuffer sb=new stringbuffer();

set> entryset = map.entryset();

for (entryentry : entryset)

return sb.tostring();

}}

集合框架 Map集合

map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...

集合框架Map

在學map的時候,肯定是懵逼的,所以要先進行了解map的定義,然後看看map的應用 接下來我們先了解下map 了解map map集合中存放的都是一組組對映關係 key value 在集合中允許巢狀,key不能重複 在map中增加不同於其他的集合,其他的集合用add 來增加,而map是用put 方法 ...

集合框架 Map

map介面專門處理鍵值對映資料的儲存,可以根據鍵實現對值的操作。hashmap是map最常用的實現類 常用方法 map常用方法演示 public class testmap map的遍歷 通過迭代器iterator實現遍歷 增強型for迴圈 鍵值對 遍歷的方式 set entry map.entry...