在java中,是否可以在不将int转换为String的情况下将int添加到String ArrayList中

在java中,是否可以在不将int转换为String的情况下将int添加到String ArrayList中,java,list,arraylist,casting,Java,List,Arraylist,Casting,我有一个ArrayList,其中包含String元素,我想在列表中添加int,但不将其转换为字符串是可能的 我试过这个,这个也很有效 int a1 = 10; java.util.List list = new ArrayList<String>(); list.add(a1); System.out.println("List element"+list.get(0)); inta1=10; java.util.List List=new ArrayList(); 增加(a1);

我有一个
ArrayList
,其中包含
String
元素,我想在
列表中添加
int
,但不将其转换为字符串是可能的

我试过这个,这个也很有效

int a1 = 10;
java.util.List list = new ArrayList<String>();
list.add(a1);
System.out.println("List element"+list.get(0));
inta1=10;
java.util.List List=new ArrayList();
增加(a1);
System.out.println(“列表元素”+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));
inta1=10;
java.util.List List=new ArrayList();
增加(a1);
System.out.println(“列表元素”+List.get(0));

这可能吗?

类型化列表的一个优点是,您可以假设列表中只有给定类型的对象-如果将给定类型转换为列表类型非常容易,为什么要放弃这个优点呢?

类型化列表的优点是,您可以假设,列表中只有给定类型的对象-如果将给定类型转换为列表类型非常容易,为什么要放弃这一优势?

在第一种情况下,您的
列表
只是一个原始
列表
。因此,您可以添加任何类型,因为
List
是原始的,这也是
Java
中使用
List
的糟糕方式。但第二种情况是
String
List
您必须在那里添加sting

现在您必须使用以下方法将
int
添加到
列表中

 int a1 = 10;
 java.util.List<String> list = new ArrayList<String>();
 list.add(String.valueOf(a1)); // now String value of int will add to list
 System.out.println("List element"+list.get(0));
inta1=10;
java.util.List List=new ArrayList();
list.add(String.valueOf(a1));//现在,int的字符串值将添加到列表中
System.out.println(“列表元素”+List.get(0));

在第一种情况下,您的
列表
只是一个原始的
列表
。因此,您可以添加任何类型,因为
List
是原始的,这也是
Java
中使用
List
的糟糕方式。但第二种情况是
String
List
您必须在那里添加sting

现在您必须使用以下方法将
int
添加到
列表中

 int a1 = 10;
 java.util.List<String> list = new ArrayList<String>();
 list.add(String.valueOf(a1)); // now String value of int will add to list
 System.out.println("List element"+list.get(0));
inta1=10;
java.util.List List=new ArrayList();
list.add(String.valueOf(a1));//现在,int的字符串值将添加到列表中
System.out.println(“列表元素”+List.get(0));
试试这个

 list.add(String.valueOf(a1));
试试这个

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

如果不将其转换为字符串,则无法执行此操作,但有一种替代方法可以通过字符串浓缩(不直接从int转换为字符串)执行此操作:


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

如果不将其转换为字符串,则无法执行此操作,但有一种替代方法是通过字符串浓缩(不直接从int转换为字符串):


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

No。。你不应该这样做。。如果列表是原始的,您可以添加任何内容。。但这仍然不是一个好的做法。不,它不是,除非你有一个
列表
,甚至你需要
。添加(新的整数(a1))
,因为
int
不是一个类。如果你能在其中放入任何东西,那么有一个字符串列表(List)有什么意义呢?泛型的全部目的是提供类型安全性。@fge这是一个不错的ans。实际上,它的部分正确率是90%。:)所以你需要+1。不。。你不应该这样做。。如果列表是原始的,您可以添加任何内容。。但这仍然不是一个好的做法。不,它不是,除非你有一个
列表
,甚至你需要
。添加(新的整数(a1))
,因为
int
不是一个类。如果你能在其中放入任何东西,那么有一个字符串列表(List)有什么意义呢?泛型的全部目的是提供类型安全性。@fge这是一个不错的ans。实际上它的部分正确率为90%。:)所以对你来说+1。我同意dude,但它只是为了知识,任何方式+1对你的ans:)我同意dude,但它只是为了知识,任何方式+1对你的ans:)它将该值转换成字符串,它本身就是bro:)我不想要它。但是ya+1表示您的响应。它会将该值转换为字符串(它本身是bro.)我不想要它。但是你的回答是+1。