java中存储字符串的典型操作
java中最好的数据结构是什么来存储字符串,然后对其执行一些操作,例如:(java初学者) 输入:Sam Mohit Laksh Nitesh Aquib 我知道我可以将它们存储在数据结构中,如ArrayList等。 但如果我将它们存储为: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
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;iDomyString.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);
}