[英]Is it possible to add int into the String ArrayList with out Converting int to String in java
我有一個包含String
元素的ArrayList
,我想向list
添加一個int
,但沒有將其轉換為String的可能。
我已經嘗試過了,這也正在工作。
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));
那有可能嗎?
嘗試這個
list.add(String.valueOf(a1));
類型列表的一個優點是,您可以假設列表中只有給定類型的對象-如果將給定類型轉換為的類型非常簡單,為什么要放棄這一優點呢?名單?
在第一種情況下,您的List
只是原始List
。 因此,您可以在List
添加任何類型,因為List
是原始的,這也是在Java
中使用List
不好方式。.但是第二種情況是String
List
您必須在其中添加Stings。
現在,您必須使用以下方法將int
添加到List
。
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));
如果不將其轉換為String,就無法做到這一點,但是可以通過String疊加來實現(沒有從int到String的直接轉換):
list.add("" + a1);
但是在內部,它將a1值附加到“”字符串中,最終結果是字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.