当需要在]ava程序中记录单个数据内容时,则声明一个变量即可
当需要在|ava程序中记录多个类型相同的数据内容时,则声明一个一维数组即可
当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象即可
当需要在|ava程序中记录多个类型相同的对象数据时,则创建一个对象数组即可
当需要在lava程序中记录多个类型不同的对象教据时,则准备一个集合即可
集合框架
Java中集合框架的顶层框架是:java.util.Collection集合和java.util.Map集合
其中Collection集合中存取的元素的基本单位是:单个元素,Map集合中存取的元素的基本单位是:单对元素
Collection集合
常用方法代码:
遍历集合的方式:
迭代器
集合对象每次调用iterator()方法都得到一个全新的选代器对象,默认游标都在集台的第一个元素之前。
foreach循环
for(要遍历的元素类型 遍历后自定义元素名称:要遍历的结构名称){ (System.out.println(遍历后自定义元素名称); }
本质上,底层也是调用iterator
List集合
java.util.List集合是Collection集合的子集合,该集合中允许有重复的元素并且有先后放入次序。 该集合的主要实现类有:ArrayList类、LinkedList类、Stack类、Vector类。其中ArrayList类的底层是采用动态数组进行数据管理的,支持下标访问,增删元素不方便,其中LinkedList类的底层是采用双向链表进行数据管理的,访问不方便,增删元素方便。其中Stack类的底层是采用动态数组进行数据管理的,该类主要用于描述一种具有后进先出特征的数据结构,叫做栈(last in first out LFO)。 其中Vector类的底层是采用动态数组进行数据管理的,该类与ArrayList类相比属于线程安全的类,效率比较低。
常用方法代码:
泛型机制
泛型机制的本质就是参数化类型,也就是让数据类型作为参数传递,其中E相当于形式参数负表占位,而使用集合时<>中的数据类型相当于实际参数,实际参数主要用于给形式参数初始化,一旦初始化成功,以后所有的E全部被实参取代
代码:
Queue集合
java.util.Queue集合是Collection集合的子集合,与List集合属于平级关系。 该集合的主要用于描述具有先进先出特征的数据结构,叫做队列(first in first out FIFO)该集合的主要实现类是LinkedList类,因为该类在增删方面比较有优势。
常用方法代码:
类 Stack<E>: