标签:
1、三种代表体系:Set、List、Map。
2、主要由两个接口派生生出来:
3、Collection和Iterator接口
Collection接口是List、Set和Queue接口的父接口,Collection接口操作方法如下:
package CollectionLearn;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
public class TestCollection {
public static void main(String[] args)
{
Collection c = new ArrayList();
c.add("hunk");
c.add(66);
c.add(66);
System.out.println(c.size());
c.remove(66);
System.out.println(c.size());
System.out.println(c.contains("hunk"));
c.add("now");
System.out.println(c);
Collection books = new HashSet();
books.add("Java");
books.add("now");
System.out.println(c.containsAll(books));
c.removeAll(books);
c.clear();
books.retainAll(c);
System.out.println(books);
}
}
Iterator接口,遍历集合元素,隐藏了各种collection的实现类的底层细节:
package CollectionLearn;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class TestIterator {
public static void main(String[] args)
{
Collection books =new HashSet();
books.add("hunk");
books.add("huang");
books.add("qj");
Iterator it = books.iterator();
while(it.hasNext()){
String book = (String)it.next();
System.out.println(book);
if(book.equals("hunk")){
it.remove();
//下面这句是错误的
//book.remove("qj");
}
//Iterator 只复制值,下面的赋值是无效的
book="test";
}
System.out.println(books);
}
}
4、使用foreach循环遍历集合元素。
5、Set接口:
5.1 HashSet:不能保证元素的顺序,顺序可能发生变化;HashSet不是同步的,多个线程修改HashSet;必须通过代码来同步。集合元素值可以为null。
标签:
原文地址:http://www.cnblogs.com/qingjun/p/4451228.html