2020-03-20

Java集合类学习:
1、集合类概念:
Java集合类是Java数据结构的实现,(当然数组也是Java的数据结构的实现,这里先说不说数组!)它是java.util包(也就我们常说的工具包,是JDK中的)中的重要内容。是将一些基本的和使用频率极高的基础类进行封装和增强后再以类的形式呈现!它可以存放多个对象,但不能存放基本数据类型!(实际上是存对象名即指向地址的指针。这点与数组不同!数组可以容纳对象和简单的数据!),不同的集合类有不同的功能和特点也适用于不同的场合,用来解决一些实际问题。集合类容纳的对象是object类的实例(即object类对象的指针),所以一个对象一旦存入集合类中,它原本类的信息就会丢失!这样设计使集合类变得有通用性,但是也会带来使用上的不便,对其取数据时必须重塑原本的对象类型!
2、集合类分类:
Java中集合类可分为两大类,一类实现Collection接口;另一类是实现Map接口。两者并列关系。
(1)Collection是一个基本的集合接口,可容纳一组集合元素。有两个重要子接口List和Set。1⃣️List是一个有序集合,其中每个元素都有索引(类似Java数组)可精确插入某一位置或根据索引访问元素。它有自己的四个实现类,我们在研究list的时候也要深入学习掌握这四个实现类。分别是LinkedList, ArrayList, Vector, Stack。2⃣️Set是一个无重复元素的数组,最多有一个null元素(类似数学中集合的概念)。2020-03-20
(2)Map提供3种Collection视图,分别允许键集、值集和键—值映射关系集的形式查看某个映射的内容。
2020-03-20
集合类的特点有三个:
第一点,集合类这种框架是高性能的。对基本类集(动态数组,链接表,树和散列表)的实现是高效率的。一般人很少去改动这些已经很成熟并且高效的APl;
第二点,集合类允许不同类型的集合以相同的方式和高度互操作方式工作;
第三点,集合类容易扩展和修改,程序员可以很容易地稍加改造就能满足自己的数据结构需求。
集合类带来的好处
使用Java提供的集合类有如下功能:
(1)降低编程难度:在编程中会经常需要链表、向量等集合类,如果自己动手写代码实现这些类,需要花费较多的时间和精力。调用Java中提供的这些接口和类,可以很容易的处理数据。
(2)提升程序的运行速度和质量:Java提供的集合类具有较高的质量,运行时速度也较快。使用这些集合类提供的数据结构,程序员可以从“重复造轮子”中解脱出来,将精力专注于提升程序的质量和性能。
(3)无需再学习新的APl:借助泛型,只要了解了这些类的使用方法,就可以将它们应用到很多数据类型中。如果知道了LinkedList的使用方法,也会知道LinkedList怎么用,则无需为每一种数据类型学习不同的API。
(4)增加代码重用性:也是借助泛型,就算对集合类中的元素类型进行了修改,集合类相关的代码也几乎不用修改。
以上就是我参考百度百科和自己的理解!