API補習之java.util包

來源:互聯網
上載者:User

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()));  }}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.