性格決定命運,氣度影響格局
          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 尚小豬豬
          精彩!!!!

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


          網站導航:
           
          主站蜘蛛池模板: 大安市| 赤壁市| 五峰| 隆安县| 泗阳县| 水城县| 始兴县| 安仁县| 梅州市| 柳林县| 威宁| 竹溪县| 满城县| 綦江县| 伊金霍洛旗| 长汀县| 绥江县| 博野县| 资阳市| 克拉玛依市| 寿光市| 若尔盖县| 垣曲县| 宜黄县| 扶沟县| 亚东县| 贵州省| 福泉市| 湘西| 祁连县| 城市| 宣武区| 阿克苏市| 个旧市| 梁河县| 郸城县| 固阳县| 贞丰县| 抚远县| 青海省| 蚌埠市|