list转array-java

    技术2023-07-13  110

    //list转换为数组

    int[] res = new int[ret.size()]; for(int i = 0; i < ret.size(); i++) res[i] = ret.get(i);

    // 将Integer类型list复制为int数组,java8的stram新特性

    List<Integer> ret = new ArrayList<>(); return ret.stream().mapToInt(Integer::intValue).toArray();

    // 将字符串数组ArrayList转化为String类型数组

    List<String> list = new ArrayList<>(); return list.toArray(new String[list.size()]);

    在转换成数组的时候,还可以使用这个方法的重载方法,也就是传入一个指定数组。这里需要注意的是,如果集合的长度大于数组的长度,那么就会丢失数据,如果集合长度小于数组的长度,那么就会使后面的数据全部为空。

    Processed: 0.009, SQL: 9