是否可以将int添加到String ArrayList中,而不是在java中将int转换为String

时间:2014-02-20 07:24:03

标签: java list arraylist casting

我有一个ArrayList,其中包含String个元素,我想在int中添加list但是没有将其转换为字符串即可。< / p>

我试过这个,这也有效。

int a1 = 10;
java.util.List list = new ArrayList<String>();
list.add(a1);
System.out.println("List element"+list.get(0));

但我想知道这会发生。

int a1 = 10;
java.util.List<String> list = new ArrayList<String>();
            list.add(a1);
            System.out.println("List element"+list.get(0));

有可能吗?

4 个答案:

答案 0 :(得分:3)

试试这个

 list.add(String.valueOf(a1));

答案 1 :(得分:1)

类型列表的一个优点是,您可以假设,您在列表中只有给定类型的对象 - 如果将给定类型转换为完全容易的话,为什么会想要抛弃此优势?列表的类型?

答案 2 :(得分:1)

在第一种情况下,您的List只是原始List。因此,您可以添加任何类型的内容,因为List是原始的,这又是List中使用Java的不良方式。但第二种情况是String { {1}}你必须在那里添加Stings。

现在,您必须使用以下方式将List添加到int

List

答案 3 :(得分:1)

如果不将其转换为String,则无法执行此操作,但是通过String concatination(没有从int直接转换为String)的另一种方法:

list.add("" + a1);

但在内部它会将a1值附加到“”字符串,最终结果为String。