java.util
集合特点:
集合长度可变
集合中不可以存储基本数据类型
Collection是顶层接口,他的方法都需要熟悉
添加的方法:
boolean add(Object obj) //添加任意类型的元素
boolean addAll(Collection c) //将集合类型整体添加进去
删除的方法:
boolean remove(Object obj) //删除集合中某个元素
boolean removeAll(Collection c) //删除与集合c中相同的元素
void clear() //将集合中所有元素都删除
public static void main(String[] args)
{
Collection coll1 = new ArrayList();
Collection coll2 = new ArrayList();
coll1.add("葡萄牙");
coll1.add("俄罗斯");
coll1.add("埃及");
System.out.println(coll1);
coll1.remove("埃及");
coll2.add("克罗地亚");
coll2.add("冰岛");
System.out.println(coll1);
System.out.println(coll2);
coll1.addAll(coll2);
System.out.println(coll1);
coll1.removeAll(coll2);
System.out.println(coll1);
coll2.clear();
System.out.println(coll2);
}
结果:
[葡萄牙, 俄罗斯, 埃及]
[葡萄牙, 俄罗斯]
[克罗地亚, 冰岛]
[葡萄牙, 俄罗斯, 克罗地亚, 冰岛]
[葡萄牙, 俄罗斯]
[]
-------------------------
boolean contains(Object o) //集合是否包含这个元素
boolean containsAll(Collection c) //是否包含集合c
public static void main(String[] args)
{
Collection coll1 = new ArrayList();
Collection coll2 = new ArrayList();
coll1.add("葡萄牙");
coll1.add("俄罗斯");
coll1.add("埃及");
coll2.add("克罗地亚");
coll2.add("冰岛");
System.out.println("coll1="+coll1);
System.out.println("coll2="+coll2);
boolean b = coll1.contains("埃及");
System.out.println(b);
boolean bb = coll1.containsAll(coll2);
System.out.println(bb);
Collection cc = new ArrayList();
cc.add("冰岛");
System.out.println("cc="+cc);
boolean bbb = coll2.containsAll(cc);
System.out.println(bbb);
}
结果:
coll1=[葡萄牙, 俄罗斯, 埃及]
coll2=[克罗地亚, 冰岛]
true
false
cc=[冰岛]
true
-------------------
boolean retainAll(Collection c)
public static void main(String[] args)
{
Collection coll1 = new ArrayList();
Collection coll2 = new ArrayList();
coll1.add("葡萄牙");
coll1.add("俄罗斯");
coll1.add("埃及");
coll2.add("克罗地亚");
coll2.add("冰岛");
System.out.println(coll1);
System.out.println(coll2);
boolean b = coll1.retainAll(coll2); //取交集,并去除不同元素
System.out.println(b);
System.out.println(coll1);
}
结果:
[葡萄牙, 俄罗斯, 埃及]
[克罗地亚, 冰岛]
true
[]
--------------------------
Iterator iterator() //返回在此 collection 的元素上进行迭代的迭代器。
迭代器功能
通过迭代器类的方法来取出集合中的对象
public static void main(String[] args)
{
Collection coll1 = new ArrayList();
coll1.add("葡萄牙");
coll1.add("俄罗斯");
coll1.add("埃及");
for(Iterator it = coll1.iterator();it.hasNext();)
{
System.out.println(it.next());
}
}
结果:
葡萄牙
俄罗斯
埃及
------------
其中hasNext()是如果集合中还有元素可以迭代就返回true否则是false
next() 是返回迭代的下一个元素