Java-将每个单词添加到arraylist?

时间:2013-05-24 02:46:57

标签: java string arraylist

这可能很简单,但出于某些原因我现在正在消隐。

假设我有一个字符串“Hello I Like Sports”

我如何将每个单词添加到arraylist中(因此每个单词都在arraylist的索引中)?

提前致谢!

8 个答案:

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

String.split()

Arrays.asList()

答案 4 :(得分:0)

首先,您必须split字符串,并且:

示例代码:

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.asListArrayList构造函数可以避免手动迭代列表的每个元素。

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