这可能很简单,但出于某些原因我现在正在消隐。
假设我有一个字符串“Hello I Like Sports”
我如何将每个单词添加到arraylist中(因此每个单词都在arraylist的索引中)?
提前致谢!
答案 0 :(得分:6)
ArrayList<String> wordArrayList = new ArrayList<String>();
for(String word : "Hello I like Sports".split(" ")) {
wordArrayList.add(word);
}
答案 1 :(得分:5)
要做的第一件事就是将这句话分成几部分。这样做的方法是使用String.split这将返回一个字符串数组。
由于您需要ArrayList
,所以接下来要做的就是遍历数组中的每个String
并将其添加到ArrayList
答案 2 :(得分:4)
String[] words = sentence.split(" ");
list.addAll(Arrays.asList(words));
答案 3 :(得分:1)
您可以使用String的split方法并在空格上拆分以获取String数组中的每个单词。然后,您可以使用该数组创建arrayList
String sentence ="Hello I Like Sports";
String [] words = sentence.split(" ");
ArrayList<String> wordList = new ArrayList<String>(Arrays.asList(words));
答案 4 :(得分:0)
首先,您必须split
字符串,并且:
List
,请使用Arrays.asList
ArrayList
,请从此List
创建一个。{/ li>
示例代码:
final String str = "Hello I Like Sports";
// Create a List
final List<String> list = Arrays.asList(str.split(" "));
// Create an ArrayList
final ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(str.split(" ")));
使用Arrays.asList
和ArrayList
构造函数可以避免手动迭代列表的每个元素。
答案 5 :(得分:0)
试试这个: -
public static void main(String[] args) {
String stri="Hello I Like Sports";
String strar[]=stri.split(" ");
ArrayList<String> arr=new ArrayList<String>(Arrays.asList(strar));
for(int x=0;x<arr.size();x++){
System.out.println("Data :"+arr.get(x));
}
}
输出: -
Data :Hello
Data :I
Data :Like
Data :Sports
答案 6 :(得分:0)
一点点搜索都可以完成这项工作。
我仍在为此提供解决方案。你可以使用Split。
如果需要,您可以稍后将这些数组元素添加到arraylist。
String s="Hello I like Sports";
String[] words = s.split(" "); //getting into array
//adding array elements to arraylist using enhanced for loop
List<String> wordList=new ArrayList();
for(String str:words)
{
wordList.add(str);
}
答案 7 :(得分:0)
尝试此代码是完美的工作,从.txt文件中获取所有单词
reader = new BufferedReader(
new InputStreamReader(getAssets().open("inputNews.txt")));
// do reading, usually loop until end of file reading
String mLine;
while ((mLine = reader.readLine()) != null) {
for(String word :mLine.split(" ")) {
lst.add(word);
}
}