Java 中 list、数组相互转换.

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。

从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧。

 List<String> stringList = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            stringList.add(String.valueOf(i));
        }
        String[] str = new String[stringList.size()];
        stringList.toArray(str);
        Log.e(TAG, "testInt: i=" + Arrays.toString(str));
        List<String> strings = Arrays.asList(str);
        Log.e(TAG, "testInt: strings=" + strings.toString());

注:集合中的类型只能转成对应类型的数组

例如:
List<Integer> lists = new ArrayList<>();

Integer[] i=new Integer[lists.size()];

lists.toArray(i);

Integer 属于Obj,所以可以被任何类所代替。至于 lists,转成int[] 有待商榷。目前的办法似乎只有遍历。

如果有更好的办法,请留下您的方法。

猜你喜欢

转载自blog.csdn.net/weixin_39923324/article/details/80179605