Rumah  >  Soal Jawab  >  teks badan

Amaran tentang menukar Array kepada ArrayList

package com.demo.array;

import java.util.ArrayList;
import java.util.Arrays;

/**
 * 关于数组的演示
 * 
 * @author Captain
 *
 */
public class ArrayDemo {
    public static void main(String[] args) {
        // 声明数组
        int[] arr = { 1, 10, 8 };
        // 输出测试数组
        System.out.println("测试的数组为:" + Arrays.toString(arr));

        // 通过下角标访问元素,数组的下角标是从0开始的
        System.out.println("通过数组的下角标访问元素,元素的下角标从0开始,下角标为0的元素是:" + arr[0]);

        // 将Array 转换成 Arraylist
        ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));
    }
}
迷茫迷茫2708 hari yang lalu780

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-06-12 09:27:17

    asList 是个泛型,可变参数的函数,所以传入数组的时候,这个数组如果是基本类型数据,会被当作一个对象处理,题中就是 int[]。如果数据定义成 Integer[] 的,在 asList akan dikembangkan sebagai berbilang parameter pembolehubah.

    Masalah lain ialah malah Integer[],它转换之后与 ArrayList<String> juga mengalami masalah ketidakpadanan jenis generik. Ia boleh ditukar dengan mudah menggunakan strim dalam Java8 Dalam versi Java sebelumnya, gelung boleh digunakan Berikut ialah jawapan pada Stack Overflow

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:27:17

        // 声明数组
            int[] arr = { 1, 10, 8 };
            // 输出测试数组
            System.out.println("测试的数组为:" + Arrays.toString(arr));
    
            // 通过下角标访问元素,数组的下角标是从0开始的
            System.out.println("通过数组的下角标访问元素,元素的下角标从0开始,下角标为0的元素是:" + arr[0]);
    
            // 将Array 转换成 Arraylist
            List<int[]> ss = Arrays.asList(arr);
            ArrayList<String> arrayList = new ArrayList<String>();

    Senarai<int[]> tidak boleh ditukar secara automatik kepada ArrayList<String>

    Adalah disyorkan untuk menyatukan jenis data, int[] arr = { 1, 10, 8 }; digantikan dengan String[] arr = { "1", "10", "8" };

     // 声明数组
            String[] arr = { "1", "10", "8" };
            // 输出测试数组
            System.out.println("测试的数组为:" + Arrays.toString(arr));
    
            // 通过下角标访问元素,数组的下角标是从0开始的
            System.out.println("通过数组的下角标访问元素,元素的下角标从0开始,下角标为0的元素是:" + arr[0]);
    
            // 将Array 转换成 Arraylist
            ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

    balas
    0
  • Batalbalas