1.Date
import java.util.Date;public class DateTimeDisplay { Date objDate; DateTimeDisplay() { objDate = new Date(); } void display() { String strDate, strTime = ""; System.out.println("今天的日期是:" + objDate); long time = objDate.getTime(); System.out.println("自1970年1月1日起以毫秒為單位的時間(GMT):" + time); strDate = objDate.toString(); strTime = strDate.substring(11, (strDate.length() - 4)); strTime = "時間:" + strTime.substring(0, 8); System.out.println(strTime); }}public class DateTest2 { public DateTest2() { } public static void main(String[] args) { DateTimeDisplay objDateTime=new DateTimeDisplay(); objDateTime.display(); }}
輸出:
今天的日期是:Fri Jul 04 15:02:51 CST 2008
自1970年1月1日起以毫秒為單位的時間(GMT):1215154971375
時間:15:02:51
例子2 格式化時間
package my;import java.util.Date;import java.util.Locale;import java.text.DateFormat;class DateTime { Date objDate; DateTime() { objDate = new Date(); } void convert() { DateFormat simpleFormat =DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINESE); String strDate = objDate.toString(); System.out.println("當前日期: " + strDate); System.out.println("/n格式化後: " + simpleFormat.format(objDate)); }}class DateTimeTest { protected DateTimeTest() { } public static void main(String[] args) { DateTime objDateTime = new DateTime(); objDateTime.convert(); }}
2 Calendar類是抽象類別,無法像Date一樣執行個體化 objCalendar=Calendar.getInstance();
3 Random類
new Random().nextFloat(); 再產生一個0.0到1.0之間的隨機數
或者用Math.random()來產生0.0到1.0之間的隨機數
4.ArrayList類
import java.util.ArrayList;import java.util.Random;import java.util.List;import java.util.Collections;class PlayersList { ArrayList playerArray; List subListObj; List otherListObj; PlayersList() { playerArray = new ArrayList(); subListObj = new ArrayList(); } void add() { for (int ctr = 0; ctr < 5; ctr++) { playerArray.add(new Integer(ctr)); } playerArray.add("Martina"); playerArray.add("Serena"); playerArray.add("Venus"); playerArray.add("Serena"); System.out.println(playerArray); } void display() { for (int ctr = 0; ctr < playerArray.size(); ctr++) { System.out.print(" " + playerArray.get(ctr)); } System.out.println(); } void search() { System.out.println("字串 Serena 第一次出現在位置 "+playerArray.indexOf("Serena")); System.out.println("字串 Serena 第一次出現在位置 "+playerArray.lastIndexOf("Serena")); }/** * 從 ArrayList 提取一個子列表*/ void extract() { subListObj = playerArray.subList(5, playerArray.size()); System.out.println("索引 5 至" + playerArray.size() + "的新子列表為: " + subListObj); }/** * 隨機更改順序*/ void shuffle() { System.out.println("播放器列表 (之前): " + playerArray); Collections.shuffle(playerArray, new Random()); System.out.println("播放器列表 (之後): " + playerArray); } /** * 對 ArrayList 進行排序. */ void sort() { System.out.println("排序前: " + playerArray); Collections.sort(bookArray); System.out.println("排序後: " + playerArray); } /** * 反轉 ArrayList. */ void reverse() { System.out.println("反轉前: " + playerArray)); Collections.reverse(bookArray); System.out.println("反轉後: " + playerArray)); } void copy() { System.out.println("playerArray 是否為空白? " + playerArray.isEmpty()); System.out.println("playerArray (之前): " + playerArray); bookCopyObj = new ArrayList(bookArray); System.out.println("otherListObj (之後): " + otherListObj); }}class PlayerListTest { public static void main(String[] args) { PlayersList playerObj = new PlayersList(); playerObj.add(); playerObj.display(); playerObj.search(); playerObj.extract(); playerObj.shuffle(); playerObj.sort(); playerObj.reverse(); playerObj.copy(); } }
4.2LinkedList類
方法addLast();
removeFirst();
getFirst();獲得隊列第一個元素.
輸出:
[dog, dog, cat, aat, Aat, b4]
[dog, cat, b4, Aat, aat] 是隨機的順序
4.3 HashMap類 索引值對照表
import java.util.*;public class PrintingContainers { static Map fill(Map m) { m.put("dog2", "Bosco"); //dog2是key,Bosco是value 用Map.Entry來取索引值 m.put("dog", "Spot"); m.put("cat", "Rags"); return m; } public static void main(String[] args) { System.out.println(fill(new HashMap())); }}
輸出:
{dog2=Bosco, dog=Spot, cat=Rags}
5. Vector類
import java.util.Vector;class PreciousStones { Vector preciousVector; PreciousStones() { preciousVector = new Vector(); } void add() { preciousVector.addElement("翡翠"); preciousVector.addElement("黃晶"); preciousVector.addElement("綠寶石"); preciousVector.addElement("祖母綠"); } void insert() { preciousVector.insertElementAt("鑽石" , 0); preciousVector.insertElementAt("貓眼石" , 4); } void display(String title) { int count = 0; while (count < preciousVector.size()) { System.out.print(preciousVector.elementAt(count)); count++; if (count < preciousVector.size()) { System.out.print(", "); } } } void search() { if (preciousVector.contains("鑽石")) { System.out.println("在索引 " + preciousVector.indexOf("鑽石") + " 中找到鑽石"); } } void remove() { preciousVector.removeElement("黃晶"); System.out.println("刪除黃晶後的內容: "); int count = 0; while (count < preciousVector.size()) { System.out.print(preciousVector.elementAt(count)); count++; if (count < preciousVector.size()) { System.out.print(", "); } } } void otherDetails() { System.out.println("/n第一個元素 = " + preciousVector.firstElement()); System.out.println("預設容量 = " + preciousVector.capacity()); }}class PreciousStoneTest { public static void main(String [] args) { PreciousStones objPrecious = new PreciousStones(); objPrecious.add(); objPrecious.display("顯示內容"); objPrecious.insert(); objPrecious.display("顯示插入後的內容"); objPrecious.search(); objPrecious.remove(); objPrecious.otherDetails(); }}
6. Iterator類
hasNext()
next()
remove()
list和set的區別比較的例子import java.util.*;public class PrintingContainers { static Collection fill(Collection c) { c.add("dog"); c.add("dog"); c.add("cat"); c.add("aat"); c.add("Aat"); c.add("b4"); return c; } public static void main(String[] args) { //List以特定順序儲存一組元素 //set元素是不能重複的 System.out.println(fill(new ArrayList())); System.out.println(fill(new HashSet())); }}