字符和字符串的通用方法java

时间:2018-03-11 14:25:53

标签: arrays generics methods

我正在寻找以下代码中有关问题的快速解决方案。它工作但不是我想要的。

所以, 我的想法是我尝试传递一个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));
        }

    }

}

1 个答案:

答案 0 :(得分:0)

问题是我使ArrayList成为String类型而不是Character。

ArrayList result = new ArrayList();