本文将详细讲解如何将字符串列表中的每个句子分割成单词数组。正如摘要所述,我们将使用循环遍历列表,并结合 split() 方法来实现这一目标。
假设你有一个 List
import java.util.List;
public class Example {
public static void processSentences(List list) {
for (QuestionModel1 questionModel1 : list) {
String sentence = questionModel1.getSentence();
String[] keys = sentence.split(" ");
// 在这里可以对每个单词进行操作
for (String key : keys) {
System.out.println(key); // 例如,打印每个单词
}
}
}
// 示例 QuestionModel1 类
static class QuestionModel1 {
private String sentence;
public QuestionModel1(String sentence) {
this.sentence = sentence;
}
public String getSentence() {
return sentence;
}
public void setSentence(String sentence) {
this.sentence = sentence;
}
}
public static void main(String[] args) {
List questions = List.of(
new QuestionModel1("The kids are playing"),
new QuestionModel1("The kids are sleeping"),
new QuestionModel1("The kids are dancing")
);
processSentences(questions);
}
} 代码解释:
如果你需要打乱每个句子中的单词顺序,可以使用以下方法:
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Example {
public static void processSentences(List list) {
for (QuestionModel1 questionModel1 : list) {
String sentence = questionModel1.getSentence();
String[] keys = sentence.split(" ");
// 打乱单词顺序
shuffleArray(keys);
// 在这里可以对打乱顺序后的单词进行操作
for (String key : keys) {
System.out.println(key); // 例如,打印每个单词
}
}
}
// 打乱数组顺序的方法
public static void shuffleArray(String[] array) {
List list = Arrays.asList(array);
Collections.shuffle(list);
list.toArray(array);
}
// 示例 QuestionModel1 类
static class QuestionModel1 {
private String sentence;
public QuestionModel1(String sentence) {
this.sentence = sentence;
}
public String getSentence() {
return sentence;
}
public void setSentence(String sentence) {
this.sentence = sentence;
}
}
public static void main(String[] args) {
List questions = List.of(
new QuestionModel1("The kids are playing"),
new QuestionModel1("The kids are sleeping"),
new QuestionModel1("The kids are dancing")
);
processSentences(questions);
}
} 代码解释:
本教程介绍了如何将字符串列表中的每个句子分割成单词数组。 通过使用循环遍历和 split() 方法,你可以轻松地将句子分割成单词,并进行任何需要的操作。 如果你需要打乱单词顺序,可以使用 Collections.shuffle() 方法。 记住根据你的具体需求调整代码,例如修改分隔符、处理空字符串等。 掌握这些技巧将帮助你更好地处理字符串数据,并构建更强大的应用程序。