java中存储字符串的典型操作

java中存储字符串的典型操作,java,arrays,string,arraylist,linked-list,Java,Arrays,String,Arraylist,Linked List,java中最好的数据结构是什么来存储字符串,然后对其执行一些操作,例如:(java初学者) 输入:Sam Mohit Laksh Nitesh Aquib 我知道我可以将它们存储在数据结构中,如ArrayList等。 但如果我将它们存储为: Scanner sc= new Scanner(System.in); ArrayList<String> list = new ArrayList<String>(); then iterating and adding them

java中最好的数据结构是什么来存储字符串,然后对其执行一些操作,例如:(java初学者)

输入:Sam Mohit Laksh Nitesh Aquib

我知道我可以将它们存储在数据结构中,如ArrayList等。 但如果我将它们存储为:

Scanner sc= new Scanner(System.in);
ArrayList<String> list = new ArrayList<String>();
then  iterating and adding them as:
for(int i=0;i<n;i++)
//let n be any number
{
   List.add(sc.next());
}
Scanner sc=新扫描仪(System.in);
ArrayList=新建ArrayList();
然后迭代并添加它们,如下所示:

对于(int i=0;i我建议使用ArrayList和streams进行其他转换:

    List<String> words = new ArrayList<>();
    words.add("John");
    words.add("Mohito");
但是迭代器可以转换成字符数组吗

迭代器#next()
将为您提供可用于执行任何类型字符串操作的字符串(因为列表具有泛型类型字符串)。请参阅下面的代码将其放入main方法并运行

    String[] str = {"Sam", "Mohit", "Laksh", "Nitesh"};
    List<String> list = new ArrayList<String>();
    for(int i=0;i<str.length;i++)
    {
       list.add(str[i]);
    }

    Iterator<String> iter = list.iterator();
    while(iter.hasNext()){
        //here apply some condition to get your specific string object
        char[] chars = iter.next().toCharArray();
        System.out.println(chars);
    }
String[]str={“Sam”、“Mohit”、“Laksh”、“Nitesh”};
列表=新的ArrayList();

对于(inti=0;iDo
myString.toCharArray()
要从字符串中获取字符数组,否则问题读起来有点像,让我想知道产生问题的根本问题是什么。但对象是arraylist,我认为它可以通过迭代器访问,因此ToCharray对它不起作用@davidxxx@DontKnowMuchButGettingBetter那么如果我不得不去c怎么办ompare是给定字符集的字符串字符。请通过您的问题向我们确切说明您试图执行的操作,包括输入、输出和堆栈跟踪(如果有)。很难把你所有的评论都整合成一个连贯的问题。我认为迭代器不是必需的。顺便说一句,它也很有用!@imshashi17我知道我们可以直接用于每个循环,但问题是专门针对迭代器的,这就是为什么我使用迭代器来描述它会起作用的原因
    char[]  cc = new char[]{'a', 'b'};
    List<Character> collect1 = String.valueOf(cc)
            .chars()
            .mapToObj(i -> (char) i)
            .collect(Collectors.toList());
String letter = collect1.get(0).toString();
    String[] str = {"Sam", "Mohit", "Laksh", "Nitesh"};
    List<String> list = new ArrayList<String>();
    for(int i=0;i<str.length;i++)
    {
       list.add(str[i]);
    }

    Iterator<String> iter = list.iterator();
    while(iter.hasNext()){
        //here apply some condition to get your specific string object
        char[] chars = iter.next().toCharArray();
        System.out.println(chars);
    }