qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          關于Java數組的12個最佳方法

            下面是stackoverflow中關于數組方法的相關問題中,獲得最多票數的12個數組操作方法。
            1.  聲明一個數組
            String[] aArray = new String[5];
            String[] bArray = {"a","b","c", "d", "e"};
            String[] cArray = new String[]{"a","b","c","d","e"};
            2.  輸出一個數組
            int[] intArray = { 1, 2, 3, 4, 5 };
            String intArrayString = Arrays.toString(intArray);
            // print directly will print reference value
            System.out.println(intArray);
            // [I@7150bd4d
            System.out.println(intArrayString);
            // [1, 2, 3, 4, 5]
            3.  從一個數組創建數組列表
            String[] stringArray = { "a", "b", "c", "d", "e" };
            ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
            System.out.println(arrayList);
            // [a, b, c, d, e]
            4.  檢查一個數組是否包含某個值
            String[] stringArray = { "a", "b", "c", "d", "e" };
            boolean b = Arrays.asList(stringArray).contains("a");
            System.out.println(b);
            // true
            5.  連接兩個數組
            int[] intArray = { 1, 2, 3, 4, 5 };
            int[] intArray2 = { 6, 7, 8, 9, 10 };
            // Apache Commons Lang library
            int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
            6.  聲明一個內聯數組(Array inline)
            method(new String[]{"a", "b", "c", "d", "e"});
            7.  把提供的數組元素放入一個字符串
            // containing the provided list of elements
            // Apache common lang
            String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
            System.out.println(j);
            // a, b, c
          8.  將一個數組列表轉換為數組
            String[] stringArray = { "a", "b", "c", "d", "e" };
            ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
            String[] stringArr = new String[arrayList.size()];
            arrayList.toArray(stringArr);
            for (String s : stringArr)
            System.out.println(s);
            9.  將一個數組轉換為集(set)
            Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
            System.out.println(set);
            //[d, e, b, c, a]
            10.  逆向一個數組
            int[] intArray = { 1, 2, 3, 4, 5 };
            ArrayUtils.reverse(intArray);
            System.out.println(Arrays.toString(intArray));
            //[5, 4, 3, 2, 1]
            11.  移除數組中的元素
            int[] intArray = { 1, 2, 3, 4, 5 };
            int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
            System.out.println(Arrays.toString(removed));
            12.  將整數轉換為字節數組
            byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
            for (byte t : bytes) {
            System.out.format("0x%x ", t);
            }

          posted on 2014-07-15 10:29 順其自然EVO 閱讀(164) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 遂溪县| 昭平县| 应城市| 东乡族自治县| 逊克县| 井研县| 威信县| 娱乐| 双辽市| 永吉县| 常州市| 资溪县| 肥东县| 牡丹江市| 双鸭山市| 武陟县| 商丘市| 额尔古纳市| 望江县| 额济纳旗| 精河县| 曲靖市| 盐城市| 四川省| 任丘市| 长垣县| 同德县| 咸丰县| 油尖旺区| 永嘉县| 桂平市| 庆城县| 临猗县| 泸水县| 甘孜| 仪征市| 禹城市| 万宁市| 达尔| 精河县| 宁蒗|