重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“JAVA集合框架Map特性是什么以及如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA集合框架Map特性是什么以及如何使用”吧!
创新互联是一家专注网站建设、网络营销策划、成都微信小程序、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为上千余家成都玻璃钢坐凳各业的企业公司提供互联网服务。现在,服务的上千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
一 Map特性:
1 Map提供一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;
2 Map中键值对以Entry类型的对象实例形式存在;
3 键,即key不可重复,但是value值可以;
4 每个键最多只能映射一个值;
5 Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法;
6 Map支持泛型,形式如:Map
二 HashMap类:
1 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现;
2 HashMap中的Entry对象是无序排列的;
3 Key值和Value值都可以为null,但是HashMap中只能有一个Key值为null的映射(key值不可重复);
示例:
package com.collection; import java.util.HashMap; import java.util.Set; import java.util.Scanner; public class MapTest { public HashMapstudents = new HashMap (); /* * 新建学生到Map中 * */ public void addStudent(){ //先添加三个学生 Scanner console = new Scanner(System.in); int i = 0; while(i<3){ System.out.println("请输入学生ID:"); String id = console.next(); Student s = students.get(id); if(s == null){ System.out.println("请输入学生姓名:"); String name = console.next(); Student student = new Student(Integer.parseInt(id),name); students.put(id,student); System.out.println("添加了学生:"+student.id+"-"+student.name); i++; }else{ System.out.println("该ID已经被占用"); continue; } } } /* * 试用HashMap的keySet方法 * * 顺便遍历Students * */ public void forEachStudents(){ Set ks = students.keySet(); System.out.println("共有学生数量"+students.size()+"个,具体如下:"); for(String key: ks){ Student student = students.get(key); if( student != null){ System.out.println("学生ID:"+student.id+"-学生姓名:"+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 Setcourse = new HashSet (); public Student(int id, String name){ this.id = id; this.name = name; } }
返回结果:
请输入学生ID:
请输入学生姓名:
刘备
添加了学生:1-刘备
请输入学生ID:
请输入学生姓名:
关羽
添加了学生:2-关羽
请输入学生ID:
请输入学生姓名:
张飞
添加了学生:3-张飞
共有学生数量3个,具体如下:
学生ID:1-学生姓名:刘备
学生ID:2-学生姓名:关羽
学生ID:3-学生姓名:张飞
到此,相信大家对“JAVA集合框架Map特性是什么以及如何使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!