【发布时间】:2021-06-12 12:53:13
【问题描述】:
我在 Java 中有两个列表,例如 list1 = (A,B,C)、list2 = (A,B,C,D) 我希望将这些列表进行比较,因为 list1 等于 list2 的 START。
我有这个没有流的代码:
List<LetterForAnalysis> textList = LetterHelper
.findNikudLetterForAnalysisList(text);
List<LetterForAnalysis> expressionList = LetterHelper
.findNikudLetterForAnalysisList(expression.getHebrew());
if (textList.size() > expressionList.size()) {
return false;
}
for (int i = 0; i < textList.size(); i++) {
if (!LetterForAnalysis.isEqual(textList.get(i),
expressionList.get(i))) {
return false;
}
}
return true;
可以用 Java 流来做到这一点吗?如果是这样,怎么办?我正在尝试学习如何使用流,这真的很困难。提前谢谢你。
【问题讨论】:
-
return textList.equals(expressionList.subList(0, textList.size());或类似的:可能会差一个。不需要循环或流。
标签: java java-stream