迭代字符串并获取某些值

时间:2019-06-21 15:28:47

标签: java string

我有一个字符串,其值用逗号分隔,例如: “披萨,汉堡,薯条”

我需要迭代String并将每个值添加到List中,该怎么做? 如果有逗号,请将值添加到列表中的逗号之前。

预先感谢

String s = "pizza,hamburguer,fries";
ArrayList<String> list = new ArrayList();

list.add("pizza");
list.add("hamburuger");
list.add("fries");

4 个答案:

答案 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);
        }

    }
}