簡體   English   中英

是否可以將int添加到String ArrayList中而無需在Java中將int轉換為String

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM