java集合分为collection和map
collection接口:
size():返回集合中元素的个数
add(object obj)添加任何数据类型的
addall(collection coll):将形参coll中包含的所有元素添加的当前集合中
isEmpty():判断集合是否为空,返回布尔类型
clear():清空集合元素
contains(object obj):判断集合中是否包含制定的obj元素,如果包含返回true,不包含返回false、
list:元素有序,可重复的集合(动态数组)
ArrayList(主要的实现类),linkedList,vector
ArrayList(主要的实现类):
1、void add(int index,object ele)在指定的索引位置添加元素ele
2、get:获取指定位置的元素
3、remove(int index):删除指定位置的元素
4、set(int index,object obj):设置指定位置的元素
5、int indexOf(object obj):返回元素在集合中第一次出现的位置
6、int LastindexOf(object obj):返回元素在集合中最后一次出现的位置
7、subList():返回从fromIndex到toIndex结束的一个子list(左闭右开)
list常用的方法:增(add())删(remove())改 (set(int index,object obj))查(get())插(add(int index,object obj))长度(size())
Set:元素无序,不可重复的;无序性不等于随机行;集合常用的方法都是collection下定义的;
真正的无序性是元素在底层存储的位置是无序的。
不可重复性:当向set中添加相同的元素是,后面这个不能添加去
要求添加进Set中元素的类,一定要重写equals,和hashcode方法进而保证set中不可重复性,hashcode与equals方法一致的。
HashSet,linkedHashSet,TreeSet
HashSet(主要实现类):
map接口:具有映射关系“key—Value对”的集合(类似与函数 y=(x1,y1)(x2,y2)),存储键值对
HashMap,LinkedHashMap,TreeMap,Hashtable(子类,Properties)
二、操作collection和map的工具类:collections
reverse(list):反转list元素中的顺序
shuffle(list):对list集合元素进行随机排序
sort(list):根据元素的自然顺序对集合进行升序排序
sort(list,comparator):根据指定的comparator产生的顺序进行排序
swap(list,int,int):将指定的list集合中i和j进行交换
object max(collection):根据自然顺序,返回最大的元素
object max(collection,comparator):根据comparator指定的顺序,返回最大的元素
object min(collection):根据自然顺序,返回最小的元素
object min(collection,comparator):根据comparator指定的顺序,返回最小的元素
int frequency(collection,object)返回制定集合中指定元素的出现次数
void copy(list dest,list src)将src中的内容的复制到dest中
boolean replaceAll(list list,object oldVal,object newVal) 将旧的值改为新的值