您好,欢迎访问一九零五行业门户网

Java Map集合示例分析

一、前言map集合是我们常使用的集合,了解和使用map集合是必要的
二、map介绍基本形式: public interface mapb77a8d9c3c319e50d4b02a976b347910
map是一个接口,我们不能直接创建对象,可以通过多态的形式创建对象,map中有两个
参数,一个是k表示键,一个是v表示值,且一个键有且对应一个值,map中不能包含重复的
键,若是有重复的键添加,则会以最后一次的键为准,而其他的键会被覆盖。集合都在
java.util包下,所以需要导包。
具体实现常用的一般有两种,一是hashmap,另一个是treemap
import java.util.hashmap;import java.util.map; public class maptest { public static void main(string[] args) { map<string,string> map=new hashmap<>(); map.put("2001", "张三"); map.put("2002", "张三"); map.put("2003", "李四"); map.put("2003", "王五");//键重复,会覆盖上一个,留下最新的 system.out.println(map);//{2003=王五, 2002=张三, 2001=张三} }}
由上可知,map中的键是不能重复的,而值是可以重复的可以直接通过输出对象来得到
集合的内容,说明此集合内重写了tostring方法。
三、map的基本功能
这些功能是常见的,掌握这些即可
map功能演示:import java.util.hashmap; import java.util.map; public class maptest { public static void main(string[] args) { //创建map集合对象 map<string,string> map=new hashmap<>(); //增加元素 map.put("2001", "张三"); map.put("2002", "李四"); map.put("2003", "王五"); system.out.println(map);//{2003=王五, 2002=李四, 2001=张三} //根据键删除元素 // map.remove("2001"); //system.out.println(map);//{2003=王五, 2002=李四} //判断集合中是否包含指定的键返回boolean类型 system.out.println(map.containskey("2001"));//true system.out.println(map.containskey("2004"));//false //判断集合中是否包含指定的值返回boolean类型 system.out.println(map.containsvalue("张三"));//true system.out.println(map.containsvalue("赵六"));//false //判断集合是否为空返回boolean类型 system.out.println(map.isempty());//false //得到集合的长度 system.out.println(map.size());//3 //清除所有键值对 map.clear(); system.out.println(map.isempty());//true,为空了 }}
四、 map集合的获取功能
此方法多是用在遍历集合时,前三种比较常用也比较好记。
map遍历演示:import java.util.hashmap;import java.util.map;import java.util.set; public class maptest2 { public static void main(string[] args) { map<string, string> map = new hashmap<>(); map.put("2001", "张三"); map.put("2002", "李四"); map.put("2003", "王五"); //遍历集合 //方式1: // 由键找值,创建键的集合 set<string> keyset=map.keyset(); //遍历键的集合,得到每一个键 for (string key:keyset){ //由键找值 string value=map.get(key); //输出键和值 system.out.print(key+" "+value+", "); } system.out.println("\n------------"); //方式2: //获取所有键值对的集合 set<map.entry<string,string>> entryset =map.entryset(); //遍历键值对集合 for (map.entry<string,string> me:entryset){ //分别得到键和值 string key=me.getkey(); string value=me.getvalue(); system.out.print(key+" "+value+", "); } }}
如图:
以上就是java map集合示例分析的详细内容。
其它类似信息

推荐信息