午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA集合框架Map特性及實例解析

瀏覽:145日期:2022-09-03 11:24:41

一Map特性:

1 Map提供一種映射關(guān)系,其中的元素是以鍵值對(key-value)的形式存儲的,能夠?qū)崿F(xiàn)根據(jù)key快速查找value;

2 Map中鍵值對以Entry類型的對象實例形式存在;

3 鍵,即key不可重復(fù),但是value值可以;

4 每個鍵最多只能映射一個值;

5 Map接口提供了分別返回key值集合、value值集合以及Entry(鍵值對)集合的方法;

6 Map支持泛型,形式如:Map<K,V>

二HashMap類:

1 HashMap是Map的一個重要實現(xiàn)類,也是最常用的,基于哈希表實現(xiàn);

2 HashMap中的Entry對象是無序排列的;

3 Key值和Value值都可以為null,但是HashMap中只能有一個Key值為null的映射(key值不可重復(fù));

示例:

package com.collection;import java.util.HashMap;import java.util.Set;import java.util.Scanner;public class MapTest { public HashMap<String,Student> students = new HashMap<String,Student>(); /* * 新建學(xué)生到Map中 * */ public void addStudent(){ //先添加三個學(xué)生 Scanner console = new Scanner(System.in); int i = 0; while(i<3){ System.out.println('請輸入學(xué)生ID:'); String id = console.next(); Student s = students.get(id); if(s == null){System.out.println('請輸入學(xué)生姓名:');String name = console.next();Student student = new Student(Integer.parseInt(id),name);students.put(id,student);System.out.println('添加了學(xué)生:'+student.id+'-'+student.name);i++; }else{System.out.println('該ID已經(jīng)被占用');continue; } } } /* * 試用HashMap的keySet方法 * * 順便遍歷Students * */ public void forEachStudents(){ Set<String> ks = students.keySet(); System.out.println('共有學(xué)生數(shù)量'+students.size()+'個,具體如下:'); for(String key: ks){ Student student = students.get(key); if( student != null){System.out.println('學(xué)生ID:'+student.id+'-學(xué)生姓名:'+student.name); } } } public static void main(String[] args){ MapTest mt = new MapTest(); mt.addStudent(); mt.forEachStudents(); }}

其中Student類如下:

package com.collection;import java.util.HashSet;import java.util.Set;public class Student { public int id; public String name; //set中添加某個對象無論添加多少次,最終只會保留一個該對象(的引用),并且,保留的是第一次添加的那個 public Set<Course> course = new HashSet<Course>(); public Student(int id, String name){ this.id = id; this.name = name; }}

返回結(jié)果:

請輸入學(xué)生ID:請輸入學(xué)生姓名:劉備添加了學(xué)生:1-劉備請輸入學(xué)生ID:請輸入學(xué)生姓名:關(guān)羽添加了學(xué)生:2-關(guān)羽請輸入學(xué)生ID:請輸入學(xué)生姓名:張飛添加了學(xué)生:3-張飛共有學(xué)生數(shù)量3個,具體如下:學(xué)生ID:1-學(xué)生姓名:劉備學(xué)生ID:2-學(xué)生姓名:關(guān)羽學(xué)生ID:3-學(xué)生姓名:張飛

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 精品人伦一区二区 | 精品乱子伦一区二区三区 | 69er小视频 | 日本一区二区三区在线观看视频 | 色妇网 | 中文字幕av一区二区三区 | 96精品国产 | 日韩在线 中文字幕 | 欧美日韩精品久久久免费观看 | av小网站 | 久久国产在线视频 | 成人毛片100免费观看 | 欧美另类xxxx野战 | 国产经典一区二区三区 | 欧美国产第一页 | 黄色特级一级片 | 成人亚洲精品777777ww | 日本黄网站 | 亚洲人成在线播放 | 香蕉视频破解 | 伊人网在线播放 | 久久特级毛片 | 国产日韩欧美视频在线观看 | 五月婷色 | 午夜免费福利视频 | 中文字幕视频在线 | 中文久久字幕 | 国产亚洲一区二区三区在线观看 | 日本加勒比中文字幕 | 先锋资源久久 | 亚洲最新中文字幕 | 中文字幕+乱码+中文 | 亚洲天堂av一区 | 天天综合色 | 黄色.com | 中文字幕一区二区在线播放 | 一级黄色免费看 | 在线男人天堂 | 精品国产乱码久久久久久蜜臀网站 | 在线观看成年人视频 | 97久久国产 |