1.Set&HashSet
Set接口的语法格式:
Set set=new HashSet<>();
Set接口:
1.Set接口存储一组唯一,无序的对象
2.HashSet是Set接口常用的实现类
3.Set接口不存在get方法
遍历Set时因为没有get方法,所以需要使用iterator迭代器的hasNext方法和next方法进行遍历
set接口唯一性:
不出现重复的数据
基本数据类型重复:值比较 引用数据类型重复:对象比较
2.工具类
java集合框架将针对不同数据结构算法的实现都保存在工具类中
collections类定义了一系列用于操作集合的静态方法
collections类主要方法:
方法 | 说明 |
static void reverse(List list) | 反转指定List集合中的元素顺序 |
static void sort(List list) | 根据元素的自然顺序对指定List集合按升序排序 |
static void swap(List list,int i,int j) | 在指定List集合的指定位置处交换元素 |
static int binarySearch(List list,T key) | 使用二分查找法查找指定List集合,以获得指定对象的索引 |
static Object max(Collection coll) | 根据元素的自然顺序,返回给定集合的最大元素 |
static Object min(Collection coll) | 根据元素的自然顺序,返回给定集合的最小元素 |
static boolean repalceAll(List list,Object old,Object new) | 使用另一个值替换集合中出现的所有某一特定值 |