大战熟女丰满人妻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精品高清视频一区二区 | 国产一区二区三区免费在线观看 | 国产精品午夜激爽毛片 | 亚洲 国产精品 日韩 | 国产精品亚洲第一区广西莫菁 | 国产伦精品一区二区三区 | 日本囗交做爰视频欧美 | 久久精品99香蕉国产 | 国内精品福利在线视频 | 九九99热 | 免费高清一级欧美片在线观看 | 老司机午夜在线 | 亚洲一级片免费 | 亚洲欧美日韩精品一区 | 动漫精品欧美一区二区三区 | 国产日产欧产美一二三区 | 欧美视频在线观看一区二区 | 亚洲性爰视频 | 2019偷偷狠狠的日日 | 国产成人高清亚洲一区久久 | 奇米在线视频观看 | 日本特黄特色aaa大片免费欧 | 无码免费一区二区三区免费播放 | 狠狠地射 | 97在线视频免费观看费观看 | 欧美亚洲国产激情一区二区 | 操片免费 | 亚洲国产精品自产在线播放 | 久久精品66| 一个色综合网 | 免费一级a毛片免费观看欧美大片 | 毛片大全高清免费 | 久草免费在线视频观看 | 岛国毛片一级一级特级毛片 | 亚洲人成网站999久久久综合 | 欧美一级欧美三级 | 97精品免费视频 | 天天干天天干天天天天天天爽 | 国产精品tv | 亚洲国产精久久小蝌蚪 |