这几篇是我按网上的教程来实习的。
URL:
http://www.cnblogs.com/jbelial/archive/2013/03/27/2981395.html
打代码的感觉挻好的。。
注意在遍历Collection类时,JDK 1.5 提供的 foreach 循环来代替访问集合元素更加便捷:
注意:当使用Iterator 来访问 Collection 集合元素时,Collection 集合里面的元素不能被改变(不可通过集合对象的方法操作集合中的元素,会发生异常)。只能通过Iterator 的方法操作元素。
把取出方式定义在集合的内部,这样取出方式可以直接访问集合内容的元素。去除方式就被定义成内部类。每个容器的数据结构不同,所以取出的动作细节也不一样,但是都有共性内容:判断和取出
import java.util.*; public class CollectionText { public static void main(String[] args){ Collection e = new ArrayList(); System.out.println("Set is empty?: " + e.isEmpty()); collectionAddMethod(e); System.out.println("Set is empty?: " + e.isEmpty()); Iterator it = e.iterator(); while (it.hasNext()) { String ei = (String) it.next(); System.out.println("iterator value: " + ei); } for (Object obj: e) { String ei = (String) obj; System.out.println("for value: " + ei); } System.out.println("============================="); collectionRemoveMethod(e); System.out.println("============================="); collectionRetainAllMethod(e); System.out.println("============================="); collectionContainsMethod(e); } public static void collectionAddMethod(Collection e) { e.add("I am add 1"); e.add("I am add 2"); e.add("I am add 3"); e.add("I am add 4"); System.out.println("after add element: "); System.out.println(e); } public static void collectionRemoveMethod(Collection e) { e.remove("I am add 3"); System.out.println("after remove element: "); System.out.println(e); } public static void collectionRetainAllMethod(Collection e) { Collection e1 = new ArrayList(); e1.add("I am add 4"); System.out.println("before retainAll,e is: " + e); e.retainAll(e1); System.out.println("after retainAll, e is: " + e); } public static void collectionContainsMethod(Collection e) { System.out.println("If e have I am add 4?: " + e.contains("I am add 4")); System.out.println("If e have I am add 1?: " + e.contains("I am add 1")); System.out.println("If e have I am add 45?: " + e.contains("I am add 45")); } }