Java 转换int、long、boolean、String、列表中的double(两个变量)、Set(两个变量)、Queue、Deque

Java 转换int、long、boolean、String、列表中的double(两个变量)、Set(两个变量)、Queue、Deque,java,arrays,generics,collections,Java,Arrays,Generics,Collections,我有一个将数组转换为ArrayList的方法,如下所示: public class Main { //https://docs.oracle.com/javase/tutorial/extra/generics/methods.html public static <T> void fromArrayToCollection(T[] a, Collection<T> c) { for (T o : a) { c.a

我有一个将数组转换为ArrayList的方法,如下所示:

public class Main {

    //https://docs.oracle.com/javase/tutorial/extra/generics/methods.html
    public static <T> void fromArrayToCollection(T[] a, Collection<T> c) {
        for (T o : a) {
            c.add(o);
        }
    }

    public static void main(String[] args) {
        Car [] cars = new Car[2];
        cars[0] = new Car(1, "Volvo", "2612AXA");
        cars[1] = new Car(2, "Toyota", "1861AXA");

        int [] i = new int[2];
        i[0] = 1;
        i[1] = 1;

        long [] l = new long[2];
        l[0] = 122342141;
        l[1] = 214214211;

        double [] d = new double[2];
        d[0] = 1.0;
        d[1] = 2.0;

        boolean [] b = new boolean[2];
        b[0] = true;
        b[1] = false;

        String [] s = new String[2];
        s[0] = "One";
        s[1] = "Two";

        Collection<String> sc = new ArrayList<String>();
        fromArrayToCollection(s, sc);
        System.out.println(sc);

    }
}
如何将阵列车转换为系列车?如何使用迭代器将所有数组转换为集合?谢谢。

Car[]carsArray=新车[2];
Car[] carsArray = new Car[2];

... 

List<Car> listOfCars = Arrays.asList(carsArray);
... List listOfCars=Arrays.asList(carsArray);
Car[]carsArray=新车[2];
... 
List listOfCars=Arrays.asList(carsArray);

我不确定我是否理解正确。您可以用同样的方法转换car数组,正如您自己指出的:
Collection cc=new ArrayList();fromArrayToCollection(cars,cc)
您已经通过使用带有冒号(:)的for构造使用了迭代器-在内部,这是通过使用数组的迭代器来完成的,请参阅或您可以使用
java.util.Arrays.toList()
方法,而不是重新发明轮子。我认为您的
fromArrayToCollection
方法对基本数组不起作用。你不能有
集合
,而
集合将
t[]`绑定到
Integer[]
而不是
int[]
。我不确定我是否正确理解了你的意思。您可以用同样的方法转换car数组,正如您自己指出的:
Collection cc=new ArrayList();fromArrayToCollection(cars,cc)
您已经通过使用带有冒号(:)的for构造使用了迭代器-在内部,这是通过使用数组的迭代器来完成的,请参阅或您可以使用
java.util.Arrays.toList()
方法,而不是重新发明轮子。我认为您的
fromArrayToCollection
方法对基本数组不起作用。您不能拥有
集合
集合将
t[]`绑定到
Integer[]
而不是
int[]
Car[] carsArray = new Car[2];

... 

List<Car> listOfCars = Arrays.asList(carsArray);