簡體   English   中英

在Java中將String轉換為ArrayList <String>

[英]Converting String to ArrayList<String> in Java

我使用list.toString()將包含"String1""String2" "String1"ArrayList<String> list轉換為String。 結果字符串格式為[String1, String2] 有沒有辦法將此結果轉換回ArrayList<String>

嘗試應用以下代碼

String value = "[String1,String2,String3]";
value = value.subString(1,value.length()-1);
String[] split = value.split(",");
List<String> sampleList = Arrays.asList(split);

沒有直接的方法。 只需獲取String,從String中刪除那些[] ,然后拆分,然后添加回列表。

考慮到給定的格式,這樣的事情。

    String s = "[String1, String2]";
    s = s.substring(1, s.length() - 1);
    List<String> list = new ArrayList<>();
    for (String string : s.split(",")) {
        list.add(string.trim());
    }

創建一個新的類擴展數組列表

public class CustomArrayList<Item> extends ArrayList<Item> {

和覆蓋

的toString

方法,它可以給出逗號分隔的String表示。 現在用

new CustomArrayList<Item>(Arrays.asList(list.toString().split(",")))

把它拿回ArrayList。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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