【Howe 学 JAVA】Java 类集框架 1——List 集合
类集是Java中的一个重要特性,是Java针对常用数据结构的官方实现,在实际开发中广泛使用。在JDK1.5 之后,为了使类集操作更加安全,对类集框架进行了修改,加入了泛型操作。
Collection 集合接口
java.util.Collection
是单值集合操作的最大的父接口,在该接口中定义了所有的单值数据的处理操作。如下所示
平时使用中基本不会直接使用 Collection 接口,往往会使用其两个子接口 List 和 Set 接口。List 允许重复,而 Set 不允许重复。
List 集合
在使用 List 开发时,基本都是使用其子类进行实例化,常用的有 ArrayList、 Vector、 LinkedList 等。
ArrayList 子类
平时使用中ArrayList 子类使用的是最频繁的,使用代码如下:
代码没有什么难点,一看就懂,我说一下最后一句。
第一印象, 哇, 好高大上的写法, 那么这究竟是怎样的一种语法呢。
system.out::print
这段代码其实就是Consumer<T>
接口的一个实现方式啊。就是把你遍历出来的每一个对象都用来去调用System.out(也就是PrintStream类的一个实例)的print方法。
这一段摘自(https://blog.csdn.net/qq_36929361/article/details/84926277)
输出结果:
LinkedList 子类
LinkedList 说白了就是基于链表数据结构实现的 List 集合标准,代码如下:
输出:
Vector 子类
Vector 与 ArrayList 的区别就在于 Vector 的操作方法都是 synchronized 同步处理的,而ArrayList 并没有进行同步处理。所以 Vector 类中的方法在多线程访问的时候属于线程安全的,但是性能没有 ArrayList 高,所以在考虑线程高并发的情况下才会去使用 Vector 子类。
使用代码:
输出:
本文永久链接: https://neusoft.me/ziyuan/java/2020/05/11/517/
废话时间
刚说完要坚持,结果就鸽了两天,真想抽自己两巴掌。
不更是有一定的原因的,因为服务器挂了,收拾了两天服务器。
不过这都是借口,就是懒了。
继续加油吧!
版权声明: 本文为 InfoQ 作者【Howe】的原创文章。
原文链接:【http://xie.infoq.cn/article/1974886b227e68ce7e305a578】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论