我有一个字符串,其值用逗号分隔,例如: “披萨,汉堡,薯条”
我需要迭代String并将每个值添加到List中,该怎么做? 如果有逗号,请将值添加到列表中的逗号之前。
预先感谢
String s = "pizza,hamburguer,fries";
ArrayList<String> list = new ArrayList();
list.add("pizza");
list.add("hamburuger");
list.add("fries");
答案 0 :(得分:0)
这并非完全相同,因为您需要ArrayList
。
首先将String
拆分为Array
,然后使用ArrayList
从该数组中声明一个新的Arrays.asList(arr)
。
String s = "pizza,hamburguer,fries";
String[] arr = s.split(",");
ArrayList<String> list = new ArrayList(Arrays.asList(arr));
答案 1 :(得分:0)
您可以使用String.split()方法:
String s = "pizza,hamburguer,fries";
String[] splitArray = s.split(",");
List<String> list = Arrays.asList(splitArray);
list.add("pizza");
list.add("hamburuger");
list.add("fries");
答案 2 :(得分:0)
像这样吗?
String s = "pizza,hamburguer,fries";
ArrayList<String> list = new ArrayList();
String[] aux = s.split(",");
for(int i = 0; i < aux.length; ++i)
{
list.add(aux[i]);
}
答案 3 :(得分:0)
我不太确定这是否是解决此问题的最佳方法。但是请尝试一下:
import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args) {
String s = "pizza,hamburguer,fries";
ArrayList<String> List = new ArrayList<String>();
for(String word : s.split(",")) {
List.add(word);
}
int len= List.size();
System.out.println(len);
for (String str : List) {
System.out.println(str);
}
}
}