一直没有来好好整理java集合常用的类,由于面试问集合比较深入的就没有怎么答好,现在来好好恶补一下。
java集合类主要由2个接口派生出来的:Collection、Map
下图为Collection的集合体系树,主要派生出Set 、List、Queue 三大类
下图为Map派生的集合体系树
这节我们只讨论Collection接口的方法
add(Object o) :该方法用于添加一个元素
addAll(Collection c):该方法把集合c里面的所有元素添加到指定的集合里
clear():清楚集合里面所有元素
contains(Object o):返回集合里面是否包含指定元素o
containsAll(Collection c):返回集合里面是是否包含指定集合c里面的所有元素
isEmpty():返回集合是否为空集合
iterator():返回一个Iterator对象用户遍历集合
remove(Object o) :删除指定元素o
removeAll(Collectoin c):删除集合c里面的包含的所有元素
size() :返回集合元素的个数
toArray():把集合转换为数组
以上这些方法是我们常用的方法。
遍历Collection集合主要有用Iterator、for 这2种
Collection c = new ArrayList();
c.add("1");
c.add("2");
使用Iterator遍历集合c
Iterator it = c.iterator();
while(it.hasNext() ) {
System.out.println(it.next());
}
使用foreach遍历集合c
for(Object o : c) {
System.out.println(o);
}
Collection接口就介绍到这里下面将详细介绍 set 、 list 、 map 几个经常使用的接口。