java.util 實用工具類-
包含集合框架,舊集合類,事件模型,日期和時間設施,國際化和其他實用程序類(字符串tokenizer,隨機數生成器和位數組)。
Collection集合框架(容器)集合類
1.這是一個非常重要的一節,可把集合框架看成一個可裝很多對象的容器,也就是用一個容器裝很多的對象,依需要時再將取出,處理,刪除...等。
2.繼承Collection介面的實作子類(全部實作父類Collection的所有方法)全都有相同的方法可用,所以記下以下的共通使用方法:
java包路徑:
接口定義:
方法:
java.util.Collection
public interface Collection<E> extends Iterable<E>
確保此 collection 包含指定的元素(可選操作)。
addAll(Collection<? extends E> c)
將指定 collection 中的所有元素都添加到此 collection 中(可選操作)。
clear()
移除此 collection 中的所有元素(可選操作)。
如果此 collection 包含指定的元素,則返回 true。
containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,則返回 true。
比較此 collection 與指定對象是否相等。
hashCode()
返回此 collection 的哈希碼值。
isEmpty() 容器內是空的嗎?(無裝任何對象),是空的則返回 true。
如果此 collection 不包含元素,則返回 true。
iterator()
返回在此 collection 的元素上進行迭代的迭代器。
從此 collection 中移除指定元素的單個實例,如果存在的話(可選操作)。
removeAll(Collection<?> c)
移除此 collection 中那些也包含在指定 collection 中的所有元素(可選操作)。
retainAll(Collection<?> c)
僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。
size()
返回此 collection 中的元素數。
toArray()
返回包含此 collection 中所有元素的數組。
toArray(T[] a)
返回包含此 collection 中所有元素的數組;返回數組的運行時類型與指定數組的運行時類型相同。
<T> T[]
範例:
public static void main(String argv[]) { List list1 = new LinkedList(); List list2 = new ArrayList(); list1.add("Lily"); list1.add(new Integer(38)); list1.add(new Boolean(true)); list1.add(new Integer(38)); list2.add("Lily"); list2.add(new Integer(38)); list2.add(new Boolean(true)); list2.add(new Integer(38)); System.out.println("LinkedList: " + list1); System.out.println("ArrayList: " + list2); }
public static void main(String[] args) { Hashtable ht = new Hashtable(); ht.put("ONE", new Integer(1)); ht.put("TWO", new Double(2)); ht.put("THREE", new Integer(3)); ht.put("FOUR", new String("4")); ht.put("FIVE", new Integer(5)); // 以key值將指定元素取出 System.out.println("以key值將指定元素取出"); System.out.println("key=TWO:" + ht.get("TWO")); System.out.println("key=THREE:" + ht.get("THREE")); System.out.println("key=SIX:" + ht.get("SIX")); System.out.println(); // 以Enumeration值將集合中所有元素內容取出 System.out.println("以Enumeration值將集合中所有元素內容取出"); Enumeration e = ht.elements(); while (e.hasMoreElements()) { System.out.println(e.nextElement()); } }
public static void main(String[] args)
{
Vector v1 = new Vector();
v1.add("Lily");
v1.add("Lulu");
v1.add("Nana");
v1.add("Diana");
System.out.println("取出Vector中所有元素:");
System.out.println(v1);
System.out.println();
System.out.println("取出指定index的元素:");
System.out.println(v1.get(1));
System.out.println();
System.out.println("加入Vector集合元素:");
Vector v2 = new Vector();
v2.add("Lily");
v2.add(0,"Jojo");
v2.add("Lulu");
v2.add("Nana");
v2.add("Diana");
System.out.println(v2);
}
public static void main(String[] args) { HashSet set = new HashSet(); set.add("Lily"); set.add("Nana"); set.add("Lulu"); set.add(null); // 將null加入元素中 System.out.println("全部集合元素:"); System.out.println(set); System.out.println(); // 以Iterator依序取出集合中的所有元素 System.out.println("全部集合元素:"); Iterator itor = set.iterator(); while (itor.hasNext()) System.out.println(itor.next()); }