美文网首页
java--Map容器、泛型(Generic)

java--Map容器、泛型(Generic)

作者: exmexm | 来源:发表于2017-04-23 11:50 被阅读0次

如何选择数据结构
衡量的标准是:读的速度和改的速率
(1)Array读快改慢
(2)Linked改快读慢
(3)Hash位于两者之间

一、Map接口
实现Map接口的类用来存储键值对。
Map接口的实现类有HashMap和TreeMap等
Map类中的存储键值对通过键来标识,所以键值不能重复。

//返回原来的value值
Object put(Object key, Object value)

Object get(Object key)

Object remove(Object key)
boolean containsKey(Object key)
boolean containsValue(Object value)
int size()
bolean isEmpty()
void putAll(Map t)
void clear()

Auto-boxing:自动打包
自动将基础类型转换为对象

unboxing:解包
自动将对象转换为基础类型

二、泛型
引用泛型前,装入集合的类型都被当做Object对待,从而失去自己的类型。
从集合中取出来往往需要转型,效率低,容易产生错误。

解决 方法:
在定义集合的同时定义集合对象的类型。
注:
可以在定义Collection的时候指定。
也可以在循环Iterator指定。

好处:增强程序的可读性。

使用方法就是直接在定义容器时指定容器可以装什么类型的对象;
或者定义Iterator时也是直接指定迭代器的对象类型。

List<String> list = new ArrayList<String>();
Iterator<String> i  = list.iterator();  

相关文章

  • java--Map容器、泛型(Generic)

    如何选择数据结构衡量的标准是:读的速度和改的速率(1)Array读快改慢(2)Linked改快读慢(3)Hash位...

  • Java自学-集合框架 泛型Generic

    ArrayList上使用泛型 步骤 1 : 泛型 Generic 不指定泛型的容器,可以存放任何类型的元素指定了泛...

  • Java 中的泛型 (Generic)

    泛型 (Generic) 泛型 (Generic),即“参数化类型”,就是允许在定义类、接口、方法时使用类型形参,...

  • Generic泛型

    泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。 好处:1.将运行时期出现问题Cla...

  • 泛型Generic

    用二位坐标定义一个平面上的点a(x,y): 精度不够,提高精度需要重新定义高精度的类: 上面定义的两个类的代码非常...

  • 泛型(Generic)

    泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。 好处:1.将运行时期出现问题Cla...

  • 泛型Generic

    a. 在java泛型中,如果创建一个运用泛型的数组,完整的写法为: 即无法直接创建,只能创建Object类型,然后...

  • Generic泛型

    网址 https://www.cnblogs.com/dotnet261010/p/9034594.html De...

  • 泛型generic

    先看一段代码 上边的join方法的参数,有3种情况,都可以运行成功。 但是,当我们提出了新的需求,比如当first...

  • Java学习第四周

    容器(集合框架) - 承载其他对象的对象 泛型(generic) - 让类型不在是程序中的硬代码(hard cod...

网友评论

      本文标题:java--Map容器、泛型(Generic)

      本文链接:https://www.haomeiwen.com/subject/lytezttx.html