我有一个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));
有可能吗?
答案 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。