【发布时间】:2018-03-11 14:25:52
【问题描述】:
我正在寻找有关以下代码中问题的快速解决方案。它正在工作,但不是我想要的。
所以, 这个想法是我试图传递一个字符类数组并将其转换为 ArrayList。由于我使用的是泛型,因此我指定:
public void fromArrayToCollection(T[] a,Collection e)
我猜这意味着我可以传递我想要的数组类型,例如 Int 数组、char 数组、String 数组、double 等 但它不会让我传递一个字符数组。 如果我传递一个字符串数组,它是否真的有效 为什么? 谢谢。
public class FuDaBi {
static class StringToArray{
public <T> void fromArrayToCollection(T[] a,Collection<T> e)
{
for(T x: a)
e.add(x);
}
public <T> void fromStringToArray(T inputString, T[] array )
{
}
}
public static void main(String[] args)
{
Character[] my_array = {'S','A','L','U','T'};
ArrayList<String> result = new ArrayList<String>();
String daniel[] = {"WV","Mercedes"};
StringToArray myimp = new StringToArray();
myimp.fromArrayToCollection(daniel,result);
for(int i=0;i<result.size();i++)
{
System.out.println(result.get(i));
}
}
}
【问题讨论】:
-
char[] my_array = {'S','A','L','U','T'};还是不行。