Java 转换int、long、boolean、String、列表中的double(两个变量)、Set(两个变量)、Queue、Deque
我有一个将数组转换为ArrayList的方法,如下所示: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
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);