<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    [Jakarta Commons筆記] 代碼范例 - ArrayUtils

    Posted on 2005-07-30 11:36 laogao 閱讀(3593) 評論(0)  編輯  收藏 所屬分類: On Java

     

    數組是我們經常需要使用到的一種數據結構,但是由于Java本身并沒有提供很好的API支持,使得很多操作實際上做起來相當繁瑣,以至于我們實際編碼中甚至會不惜犧牲性能去使用Collections API,用Collection當然能夠很方便的解決我們的問題,但是我們一定要以性能為代價嗎?ArrayUtils幫我們解決了處理類似情況的大部分問題。來看一個例子:

     

    package sean.study.jakarta.commons.lang;

     

    import java.util.Map;

    import org.apache.commons.lang.ArrayUtils;

     

    public class ArrayUtilsUsage {

     

        public static void main(String[] args) {

     

            // data setup

            int[] intArray1 = { 2, 4, 8, 16 };

            int[][] intArray2 = { { 1, 2 }, { 2, 4 }, { 3, 8 }, { 4, 16 } };

            Object[][] notAMap = {

                    { "A", new Double(100) },

                    { "B", new Double(80) },

                    { "C", new Double(60) },

                    { "D", new Double(40) },

                    { "E", new Double(20) }

            };

     

            // printing arrays

            System.out.println("intArray1: " + ArrayUtils.toString(intArray1));

            System.out.println("intArray2: " + ArrayUtils.toString(intArray2));

            System.out.println("notAMap: " + ArrayUtils.toString(notAMap));

     

            // finding items

            System.out.println("intArray1 contains '8'? "

                    + ArrayUtils.contains(intArray1, 8));

            System.out.println("intArray1 index of '8'? "

                    + ArrayUtils.indexOf(intArray1, 8));

            System.out.println("intArray1 last index of '8'? "

                    + ArrayUtils.lastIndexOf(intArray1, 8));

     

            // cloning and resversing

            int[] intArray3 = ArrayUtils.clone(intArray1);

            System.out.println("intArray3: " + ArrayUtils.toString(intArray3));

            ArrayUtils.reverse(intArray3);

            System.out.println("intArray3 reversed: "

                    + ArrayUtils.toString(intArray3));

     

            // primitive to Object array

            Integer[] integerArray1 = ArrayUtils.toObject(intArray1);

            System.out.println("integerArray1: "

                    + ArrayUtils.toString(integerArray1));

     

            // build Map from two dimensional array

            Map map = ArrayUtils.toMap(notAMap);

            Double res = (Double) map.get("C");

            System.out.println("get 'C' from map: " + res);

     

        }

     

    }

     

    以下是運行結果:

     

    intArray1: {2,4,8,16}

    intArray2: {{1,2},{2,4},{3,8},{4,16}}

    notAMap: {{A,100.0},{B,80.0},{C,60.0},{D,40.0},{E,20.0}}

    intArray1 contains '8'? true

    intArray1 index of '8'? 2

    intArray1 last index of '8'? 2

    intArray3: {2,4,8,16}

    intArray3 reversed: {16,8,4,2}

    integerArray1: {2,4,8,16}

    get 'C' from map: 60.0

     

    這段代碼說明了我們可以如何方便的利用ArrayUtils類幫我們完成數組的打印、查找、克隆、倒序、以及值型/對象數組之間的轉換等操作。如果想了解更多,請參考Javadoc

     

     

    主站蜘蛛池模板: 在线观看免费成人| 亚洲国产精品VA在线观看麻豆| 黄色片网站在线免费观看| 4338×亚洲全国最大色成网站| 外国成人网在线观看免费视频| 亚洲色大成网站www永久网站| 亚洲国产精品嫩草影院久久 | av大片在线无码免费| 理论亚洲区美一区二区三区| 亚洲AV无码精品色午夜果冻不卡 | 日本h在线精品免费观看| MM1313亚洲国产精品| 亚洲国产人成在线观看69网站| 卡1卡2卡3卡4卡5免费视频| 国产免费人成视频在线播放播| 亚洲国产精品午夜电影| 亚洲麻豆精品国偷自产在线91| 永久免费视频网站在线观看| 一本一道dvd在线观看免费视频| 亚洲国产成人无码av在线播放| 亚洲美女在线国产| 成年美女黄网站18禁免费| 七色永久性tv网站免费看| 处破女第一次亚洲18分钟| 亚洲精品免费在线视频| 国产成人综合亚洲AV第一页| 破了亲妺妺的处免费视频国产| 16女性下面扒开无遮挡免费| 一级毛片不卡免费看老司机| 亚洲色成人网站WWW永久四虎 | 亚洲一级片在线观看| 亚洲成年人在线观看| 亚洲中文字幕无码爆乳av中文| 嫩草影院免费观看| 67194国产精品免费观看| 你是我的城池营垒免费看| 极品美女一级毛片免费| 亚洲av无码片vr一区二区三区| 亚洲色图综合网站| 久久综合日韩亚洲精品色| ZZIJZZIJ亚洲日本少妇JIZJIZ|