大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 一文讀懂Java映射的概念

一文讀懂Java映射的概念

更新時間:2022-10-13 10:23:15 來源:動力節點 瀏覽1623次

集是一個集合,它可以快速地查找現有的元素。但是,要查看一個元素,需要有要查找元素的精確副本。這不是一種非常通用的查找方式,因為在集合中查找元素總是要遍歷集合(Java集合遍歷的幾種方式)。通常,我們知道某些鍵的信息,并想要查找與之對應的元素。映射(map)數據結構就是為此而設計的。映射用來存放鍵/值對。如果提供了鍵,就能夠查找到值。它們之間是一一對應關系。

基本映射操作:

Java類庫為映射提供了兩個通用的實現:HashMap和TreeMap,這兩個類都實現了Map接口

散列映射(HashMap)對鍵進行散列,樹映射(TreeMap)用鍵的整體順序對元素進行排序,并將其組織成搜索樹。

散列或比較函數只能作用于鍵。與鍵關聯的值不不能進行散列或比較

與集一樣,散列映射比樹映射稍微快一些,所以在不需要按照排列順序訪問鍵的時候,最好選用散列映射

OP->>要進行鍵值存儲,必須使用put方法

OP->>要進行鍵值訪問,必須使用get方法,且只能通過鍵來訪問到值

OP->>如果找不到值卻不想返回一個空對象,則使用getOrDefault(var1,var2),如果找不到值則返回var2。

鍵必須是唯一的,如果對一對映射調用兩次put方法,則后一次調用會覆蓋前一次調用。并返回第一次調用的結果

OP->>要進行鍵值對的移除,則要使用remove(鍵)的方法

OP->>要想獲取鍵值對的數量,則要使用size()方法

OP->>要迭代處理每個鍵和值,最好是使用forEach方法,可以向這個方法提供一個lambda表達式,用來依次處理映射中的每一個元素

類似于scores.forEach((k,v)->System.out.println("key="+k+",value="+v));

下面示例程序演示了映射的操作過程,首先將鍵/值對添加到映射中。然后從映射中刪除一個鍵,同時與之對應的值也被刪除了。接下來,修改與某一個鍵對應的值,并調用get方法查看這個值。最后,迭代處理條目集。

代碼:

package Collection.Map;  
import java.util.*;  
public class MapTest {
public static void main(String[] args) {
Map<String,Employee> staff=new HashMap<>();
staff.put("144-25-5464", new Employee("Amy Lee"));
staff.put("567-24-2546", new Employee("Harry Hacker"));
staff.put("157-62-7935", new Employee("Gary Cooper"));
staff.put("456-62-5527", new Employee("Francesca Cruz"));
//打印所有成員
System.out.println(staff);
//刪除某一成員
staff.remove("567-24-2546");
//替代一個成員
staff.put("456-62-5527", new Employee("Francesca Miller"));
//查看一個成員
System.out.println(staff.get("157-62-7935"));
//遍歷映射
staff.forEach((k,v)->System.out.println("key="+k+",value="+v));
}
}  
class Employee{
String name;
public Employee(String name) {
this.name = name;
}
public String toString() {
return "[name="+name+"]";
}
}

運行結果:

通過上述介紹,相信大家對Java映射的概念已經有所了解,大家如果想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程內容細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级网 | 国产99久久久久久免费看 | 玖玖中文| 一区二区三区免费在线 | 国产成人在线视频 | 四虎精品视频在线永久免费观看 | 在线亚洲播放 | 日本高清在线观看天码888 | 99久久亚洲综合精品网站 | 一级中国毛片 | 日韩在线色 | 欧美黄色网址 | 成人在线精品 | 国产福利小视频在线观看 | 四虎影永久在线高清免费 | 丁香狠狠 | 99精品网站 | 欧美日韩在线精品成人综合网 | 久久精品蜜芽亚洲国产a | 波多野结衣免费播放 | 欧美日韩大片 | 99精品久久久久久 | 国产福利在线播放 | 色老成人精品视频在线观看 | 久久亚洲精品国产精品婷婷 | 国产免费久久精品99久久 | 中文字幕在线国产 | 狠狠色狠狠色综合系列 | 亚洲精品国产第一区二区三区 | 老司机久久影院 | 福利入口在线观看 | 久久综合九色综合91 | 色花堂国产精品第二页 | 国内精品51视频在线观看 | 国产欧美亚洲精品第二区首页 | 国产1769一七六九视频在线 | 5388国产亚洲欧美在线观看 | 亚洲精品第一综合99久久 | 久操免费在线 | 成人影院午夜久久影院 | 欧美久久网 |