如何选择数据结构及Map接口
来源:互联网 发布:人工智能带来的便利 编辑:程序博客网 时间:2024/06/11 20:53
Map接口
- 实现Map接口的类用来存储
键-值(key - value)
对 - 实现类有HashMap和TreeMap(二叉树)
- 键-值对通过键来标识,所以键值不能重复(equals+hashcode)
Map 方法举例
package TestCollections;import java.util.*;public class TestMap { public static void main(String args[]){ Map m1 = new HashMap(); Map m2 = new TreeMap(); m1.put("one" ,new Integer(1)); //m1.put("one" ,1);支持自动打包和解包,这种写法有效 m1.put("two" ,new Integer(2)); m1.put("three" ,new Integer(3)); m2.put("A" ,new Integer(1)); m2.put("B" ,new Integer(2)); System.out.println(m1.size()); System.out.println(m1.containsKey("one")); System.out.println (m2.containsValue(new Integer(1))); if(m1.containsKey("two")){ int i = ((Integer)m1.get("two")).intValue();//get返回的是Object类型,所以需要转换 //itn i = (Integer)m1.get("two");自动解包,写法有效 System.out.println(i); } Map m3 = new HashMap(m1); m3.putAll(m2); System.out.println(m3); } }
结果:
3truetrue2{A=1, B=2, two=2, three=3, one=1}
自动打包和解包__Auto-boxing/unboxing
自动把基础类型的值转化为对象,反之亦然;见上例的注释
阅读全文
1 0
- 如何选择数据结构及Map接口
- Map接口,容器比较选择
- Map接口及实现
- Map接口及方法
- 如何选择数据结构
- 如何选择数据结构
- 如何选择数据结构
- java内置数据结构--Map接口与特性
- 共同学习Java源代码-数据结构-Map接口
- 数据结构整理(三)map接口
- 数据结构思维 第九章 `Map`接口
- Java数据结构详解(十一)-Map接口
- 如何选择Redis的数据结构?
- nginx基本数据结构及接口
- 抽象类及接口在设计时考虑的如何选择问题
- Java中Map接口及实现
- Java中Map接口及实现
- Java Map接口练习(Map和List及排序)
- json解析文件
- AngularJs的过滤,添加,相同名字的验证
- 51nod1673 树有几多愁(状压DP)
- iOS十进制转二进制
- email类型
- 如何选择数据结构及Map接口
- 笔记2——C 数据类型和变量
- 动态规划C
- 如何才能通俗易懂地解释JS中的的"闭包"?
- OpenJ_Bailian
- 仿写一个简单的jQuery(学习笔记)
- 列宽变化刷新页面
- Java的内存模型(一)
- NOIP 2017.10.23 总结+心得