您当前的位置: 首页 >  Java

xiangzhihong8

暂无认证

  • 2浏览

    0关注

    1324博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

java 之容器

xiangzhihong8 发布时间:2016-10-10 18:54:30 ,浏览量:2

在Java中,我们想要保存对象可以使用很多种手段。我们之前了解过的数组就是其中之一。但是数组具有固定的尺寸,而通常来说,程序总是在运行时根据条件来创建对象,我们无法预知将要创建对象的个数以及类型,所以Java推出了容器类来解决这一问题。

Java的容器类分为List,Set,QueueMap。我们也称它们为集合类(Collection)。

Java使用泛型来实现容器类,例如我们要使用顺序表这一数据结构,Java提供了ArrayList和LinkedList两种实现类,ArrayList的实现就是基于数组的。比如我们要存储一组用户,在Java8之前的版本,我们就可以这样声明对象:List users = new ArrayList();。然后通过add方法来添加变量。

Java7及Java8的容器

如果你是一个喜欢新事物,也不妨尝试下Java7,它可以对泛型的目标类型进行推断。我们就可以这样声明这个对象List users = new ArrayList();

Java7中,编译器会根据变量声明时的泛型类型自动推断出实例化所用的泛型类型。但是它在创建泛型实例时的类型推断是有限制的:只有构造器的参数化类型在上下文中被显著的声明了,才可以使用类型推断,否则不行。比如:

List list = new ArrayList();
list.add("A");// 由于addAll期望获得Collection            
关注
打赏
1482932726
查看更多评论
0.0538s