一.定义
1.Collection
在java.util下的一个接口,它是各种集合结构的父接口。继承与他的接口主要有Set ,Queue和List.
2.工具类Collections
java.util下的一个专用静态类,它里面包含各种有关集合操作的静态方法。 提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
3.Array
Java中最基本的一个存储结构。 提供了动态创建和访问 Java 数组的方法。 该类包含用于操作数组的各种方法(如排序和搜索)。它无法判断其中实际存有多少元素,length只是告诉我们数组的容量。
3.工具类Arrays
此静态类专门用来操作数组,提供搜索、排序、复制等静态方法。
二.联系
为了方便对Array对象、Collection对象进行操作,Java中提供了Arrays类和Collections类对其进行操作。
Arrays和Collections是Java集合框架中的两个工具类。
Arrsys:是 数组 的工具类,提供了对 数组 操作的工具方法。
Collections:是 集合对象 的工具类,提供了操作 集合 的工具方法。
注意:
Arrays和Collections中所有的方法都为静态的,不需要创建对象,直接使用类名调用即可。( 类名.方法名() )
三.Collections和Arrays中的常用方法
1.Collections
(1)对list进行二分查找: 前提是该集合中的元素一定要有序。
Collections.binarySearch(list,key);
求key对应的元素在list中所在的索引也就是下标