posts - 193,  comments - 520,  trackbacks - 0

            primitive 數組克隆及反轉排序
            long[] array = { 1, 3, 2, 3, 5, 6 };
            long[] reversed = ArrayUtils.clone( array );
            ArrayUtils.reverse( reversed );
            System.out.println( "Original: " + ArrayUtils.toString( array ) );   //打印
            System.out.println( "Reversed: " + ArrayUtils.toString( reversed ) );
           
            對象數組克隆及反轉排序
            Long[] array = new Long[] { new Long(3), new Long(56), new Long(233) };
            Long[] reversed = ArrayUtils.clone( array );
            ArrayUtils.reverse( reversed );
           
            primitive 數組與對象數組之間的轉換
            long[] primitiveArray = new long[] { 12, 100, 2929, 3323 };
            Long[] objectArray = ArrayUtils.toObject( primitiveArray );
            Double[] doubleObjects = new Double[] { new Double( 3.22, 5.222, 3.221 ) };
            double[] doublePrimitives = ArrayUtils.toPrimitive( doubleObject );
            注意:對象數組可以含有null元素,primitive 數組則不容許含有null元素,所以對象數組轉換為primitive 數組時,可以添入第二個參數,當碰到為null的元素時用其代替(如下,Double.NaN)。如果不添入第二個參數,當碰到為null的元素時,則會拋出NullPointerException 。
            double[] result = ArrayUtils.toPrimitive( resultObjArray, Double.NaN  );
           
            查找一個數組中是否含有特定的元素(查找對象數組時,比較的是對象的equals()方法),及特定元素的第一次出現位置和最后一次出現位置
            String[] stringArray = { "Red", "Orange", "Blue", "Brown", "Red" };
            boolean containsBlue = ArrayUtils.contains( stringArray, "Blue" );
            int indexOfRed = ArrayUtils.indexOf( stringArray, "Red");
            int lastIndexOfRed = ArrayUtils.lastIndexOf( string, "Red" ); 
           
            由二維對象數組創建一個 Map
            Object[] weightArray =
              new Object[][] { {"H" , new Double( 1.007)},
                               {"He", new Double( 4.002)},
                               {"Li", new Double( 6.941)},
                               {"Be", new Double( 9.012)},
                               {"B",  new Double(10.811)},
                               {"C",  new Double(12.010)},
                               {"N",  new Double(14.007)},
                               {"O",  new Double(15.999)},
                               {"F",  new Double(18.998)},
                               {"Ne", new Double(20.180)} };

            Map weights = ArrayUtils.toMap( weightArray );
            Double hydrogenWeight = (Double)weights.get( "H" );
            注意:當二維對象數組"key"值重復時,創建的Map,后面的鍵-值對會把前面的覆蓋掉



          http://www.aygfsteel.com/ronghao 榮浩原創,轉載請注明出處:)
          posted on 2005-12-13 18:48 ronghao 閱讀(1370) 評論(4)  編輯  收藏 所屬分類: j2se基礎

          FeedBack:
          # re: [Jakarta Commons Cookbook 筆記] ArrayUtils類使用
          2005-12-14 15:53 | joecom
          你用的很仔細,我以前跟你有的一比,不過不是Java的

          現在根本就沒時間那樣學習,有時間也懶得學習了,用到的時候google或baidu,或者Help里找,不過Java的文檔太差勁了。

          你那樣學,對自己的提高很有幫助!  回復  更多評論
            
          # re: [Jakarta Commons Cookbook 筆記] ArrayUtils類使用
          2005-12-14 16:25 | Water Ye@ITO
          javadoc很方便啊, 加上ide的提示功能, api的使用基本上靠猜就可以  回復  更多評論
            
          # re: [Jakarta Commons Cookbook 筆記] ArrayUtils類使用
          2005-12-14 18:08 | ronghao
          我同意你說的,但是寫這個東西也是為了熟悉,方便一點:)  回復  更多評論
            
          # re: [Jakarta Commons Cookbook 筆記] ArrayUtils類使用
          2007-02-08 12:33 | zhou
          謝謝。
          :-)  回復  更多評論
            
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

          常用鏈接

          留言簿(38)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          常去的網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长阳| 芒康县| 沙雅县| 临朐县| 大悟县| 连州市| 库尔勒市| 宣恩县| 文化| 卢氏县| 澎湖县| 老河口市| 云龙县| 镇江市| 瑞丽市| 镇安县| 澎湖县| 成安县| 周宁县| 澄江县| 定安县| 焦作市| 章丘市| 龙海市| 漯河市| 武清区| 凌源市| 平塘县| 夹江县| 怀宁县| 交口县| 蚌埠市| 南充市| 新巴尔虎左旗| 安阳县| 黑山县| 河源市| 敖汉旗| 嵊泗县| 铜陵市| 嵩明县|