![](/img/trans.png)
[英]Converting 'ArrayList<String> to 'String[]' in Java
[英]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.