java接口——map
2021/8/11 14:06:47
本文主要是介绍java接口——map,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一般使用HashMap
import java.util.*; /** * 测试Map的使用方式 */ public class MapTest { public static void main(String[] args) { Test02(); iterateListSet(); Test03(); } //Map的常见用法 public static void Test01(){ Map m1 = new HashMap();//HashMap()替换 m1.put(1,"one"); m1.put(2,"two"); m1.put(3,"three"); System.out.println(m1); m1.put(2,"二");//如果键重复,(equals()为核心进行判断),则会替换掉旧的键值对。 Object obj = m1.get(2); System.out.println(obj); System.out.println(m1); System.out.println(m1.size()); System.out.println(m1.isEmpty()); System.out.println(m1.containsKey(4));//包含键3吗 System.out.println(m1.containsValue("three"));//包含值three吗 m1.remove(3);//从容器中移除键值对 System.out.println(m1); Map m2 = new HashMap(); m2.put("yi","1111"); m2.put("er","2222"); m2.put(3,"3333"); m1.putAll(m2); System.out.println(m1); } //泛型的简单应用 public static void Test02(){ List<String> list = new ArrayList();//泛型描述为String,存取、返回等操作就直接时String,不用强制转型。 list.add("aaa"); String str = list.get(0); System.out.println(str); Set<Integer> set = new HashSet(); set.add(1); Map<String,String> map = new HashMap(); map.put("一","one"); map.put("二","two"); } //遍历set、list public static void iterateListSet(){ List<String> list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); //通过索引遍历list,只适合于List for(int i=0;i<list.size();i++) { String temp = list.get(i); System.out.println(temp); } //通过增强for循环,可以用于Set for(String temp:list) { System.out.println(temp); } //使用Iterator对象,可以用于Set for (Iterator<String> iter = list.iterator()/*初始化变量*/;iter.hasNext();/*判断有没有下一个*/) { String temp = iter.next();//把当前正在遍历的对象返回,同时指向下一个。 System.out.println(temp); } } //遍历Map(遍历key或者value) public static void Test03(){ Map<String,String> map = new HashMap(); map.put("one","一"); map.put("two","二"); map.put("three","三"); //遍历键 Set<String> keys = map.keySet(); for(String temp:keys){ // System.out.println(temp); System.out.println(temp+"----"+map.get(temp)); } //遍历值 Collection<String> values = map.values(); for(String temp:values){ System.out.println(temp); } //使用EntrySet遍历key和value. Set<Map.Entry<String,String>> entrySet = map.entrySet(); for(Map.Entry e:entrySet){ System.out.println(e.getKey()+"==="+e.getValue()); } } }
这篇关于java接口——map的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28微服务架构中API版本控制的实践
- 2024-09-28AI给的和自己写的Python代码,都无法改变输入框的内容,替换也不行
- 2024-09-27Sentinel配置限流资料:新手入门教程
- 2024-09-27Sentinel配置限流资料详解
- 2024-09-27Sentinel限流资料:新手入门教程
- 2024-09-26Sentinel限流资料入门详解
- 2024-09-26Springboot框架资料:初学者入门教程
- 2024-09-26Springboot框架资料详解:新手入门教程
- 2024-09-26Springboot企业级开发资料:新手入门指南
- 2024-09-26SpringBoot企业级开发资料新手指南