性格決定命運,氣度影響格局
          posts - 20, comments - 18, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          48 java能動態分配數組嗎?
            答:可以。例如int n = 3; Language[] myLanguages = new Language[n];

          49 我怎么知道數組的長度?
            答:用length屬性。如上例中的 myLanguages.length 就為 3。

          50 我還想讓數組的長度能自動改變,能夠增加/刪除元素。
            答:用順序表--java.util.List接口。
            你可以選擇用ArrayList或是LinkedList,前者是數組實現,后者是鏈表實現。
            例如: List list = new ArrayList(); 或是 List list = new LinkedList(); 。

          51 什么是鏈表?為什么要有兩種實現?
            答:請補習數據結構。

          52 我想用隊列/棧。
            答:用java.util.LinkedList。

          53 我希望不要有重復的元素。
            答:用集合--java.util.Set接口。例如:Set set = new HashSet()。

          54 我想遍歷集合/Map。
            答:用java.util.Iterator。參見API。

          55 我還要能夠排序。
            答:用java.util.TreeSet。例如:Set set = new TreeSet()。放進去的元素會自動排序。
            你需要為元素實現Comparable接口,還可能需要提供equals()方法,compareTo()方法,hashCode()方法。

          56 但是我想給數組排序。
            答:java.util.Arrays類包含了sort等實用方法。

          57 我想按不同方法排序。
            答:為每種方法定義一個實現了接口Comparator的類并和Arrays綜合運用。

          58 Map有什么用?
            答:存儲key-value的關鍵字-值對,你可以通過關鍵字來快速存取相應的值。

          59 set方法沒問題,但是get方法返回的是Object。
            答:強制類型轉換成你需要的類型。參見45。

          60 我要獲得一個隨機數。
            答:使用java.util.Random類。

          61 我比較兩個String總是false,但是它們明明都是"abc" !
            答:比較String一定要使用equals或equalsIgnoreCase方法,不要使用 == !
            ==比較的是兩個引用(變量)是否指向了同一個對象,而不是比較其內容。


          評論

          # re: java入門與提高 -- 6.java.util篇 轉載  回復  更多評論   

          2007-10-30 16:10 by 尚小豬豬
          精彩!!!!

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 谷城县| 宝坻区| 唐山市| 韶山市| 江华| 南部县| 武汉市| 伊通| 秭归县| 鲁甸县| 乐山市| 公安县| 灌云县| 东乡| 徐闻县| 罗定市| 克拉玛依市| 馆陶县| 应城市| 东宁县| 元氏县| 靖江市| 祥云县| 娱乐| 松江区| 梁平县| 永仁县| 富蕴县| 密云县| 牡丹江市| 陕西省| 江孜县| 昌吉市| 台南县| 囊谦县| 连州市| 亳州市| 军事| 达孜县| 莱芜市| 青河县|