【发布时间】:2017-08-19 20:17:55
【问题描述】:
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());
}
但是如果我想将 Mohit 之类的单词转换为 char 数组,如 ['M','o','h','i','t']
这样 char[0]='M' 或 char[3]='i' 我知道我可以遍历 MyArrayList 类型的迭代器对象。但是该迭代器可以转换为 char 数组吗?
【问题讨论】:
-
执行
myString.toCharArray()以从字符串中获取字符数组 -
否则这个问题读起来有点像XY Problem,让我想知道产生这个问题的根本问题是什么。
-
但该对象是arraylist,我认为可以通过迭代器访问它,因此 toCharArray 不适用于它。 @davidxxx
-
@DontKnowMuchButGettingBetter 如果我必须比较给定字符集的字符串字符该怎么办。
-
请edit 向我们确切地向我们展示您正在尝试做什么,包括输入、输出和堆栈跟踪(如果有)。真的很难把你所有的 cmets 拼凑成一个连贯的问题。
标签: java arrays string arraylist linked-list