我正在寻找以下代码中有关问题的快速解决方案。它工作但不是我想要的。
所以, 我的想法是我尝试传递一个Character类数组并将其转换为ArrayList。由于我使用了泛型,我指定了:
public void fromArrayToCollection( T [] a ,Collection e)
我想这意味着我可以传递我想要的数组,例如Int数组,char数组,String数组,double等等 但它不会让我传递一个字符数组。 如果我传递一个String数组,它实际上是在工作 为什么? 谢谢。
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));
}
}
}
答案 0 :(得分:0)
问题是我使ArrayList成为String类型而不是Character。
ArrayList result = new ArrayList();