集合Map接口
来源:互联网 发布:汽车管家软件 编辑:程序博客网 时间:2024/06/08 06:05
Map接口只介绍常用的hashMap子类
Map 以key-value的形式存储数据
import java.util.Collection;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;public class MapTest { public static void main(String[] args) { // 需要分别指定key和value的类型 HashMap<String, Integer> hm1 = new HashMap<String,Integer>(); // put 添加数据 key必须有唯一性,不能重复,value 没有限制 hm1.put("张三", 80); hm1.put("李四", 0); // 通过key获取value的值 int s1 = hm1.get("张三"); int s2 = hm1.get("李四"); System.out.println(s1+"===="+s2); // 如果key有值 会替换原来的值 hm1.put("张三", 50); int s3 = hm1.get("张三"); System.out.println(s3); // 如果没有值 取出来是一个null的对象 // 分两步 // Integer temp = hm1.get("王五");// temp = null // int s4 = temp.intValue();// 产生空指针异常// int s4 = hm1.get("王五");// System.out.println(s4); // 写引用类型 防止程序崩溃 Integer s5 = hm1.get("王五"); System.out.println(s5); // 集合获取基本类型,需要获取对应的引用类型,然后进行不为null的判断在进行基本类型的转换 // HashMap的遍历: // 1.遍历所有的key // 2.遍历所有的value // 3.遍历所有的key-value // 1.遍历所有的key,返回值是Set Set<String> keSet = hm1.keySet(); for (String string : keSet) { System.out.println(string); } // 2.遍历所有的value Collection<Integer> list = hm1.values(); for (Integer integer : list) { System.out.println(integer); } // 遍历key-value Set<Entry<K, V>> 固定格式 修改泛型 Set<Entry<String, Integer>> entries = hm1.entrySet(); System.out.println(hm1.toString()); for (Entry<String, Integer> entry : entries) { String key = entry.getKey(); // 获取key Integer value = entry.getValue(); // 获取value System.out.println(key + "=" + value); } }}
阅读全文
0 0
- java集合-Map接口
- Java集合Map接口
- 集合Map接口
- java-集合Map接口
- Java集合Map接口学习
- Java集合Map接口学习
- Map接口下的集合
- Map接口下的集合
- java数据集合Map接口
- 集合框架之Map接口
- 1005--Java集合--Map接口
- 集合第四发Map接口
- 《JAVA集合中的Map接口》
- Java集合之Map接口
- 集合框架之map接口
- 集合接口collection与Map接口
- 集合框架中的Map接口的使用
- 集合接口Map,collection的区别?
- 剑指offer 练习三(Java版)
- JavaScript中的数组对象属性和方法!
- 第一篇:一年了纪念一下!
- Hadoop配置说明
- HDU 1069 Monkey and Banana (C)
- 集合Map接口
- Spring Batch Step 流程
- 基础_多线程文件拷贝
- Windows Server 2012 R2之IIS8.5安装图解教程
- c++中struct/class 的区别
- JVM自动内存管理和垃圾回收技术
- 基于多线程Http服务器的查询天气
- 使用java面向对象创建动物类并输出动物信息
- TX2-安装tensorflow深度学习框架