【发布时间】:2021-06-06 04:32:09
【问题描述】:
下面的代码将跳过索引 i=0,j=0 处的字符串,如果它再次出现在任何地方。如果最终数据列表为空或最终数据字符串的大小为 1000,它还将添加一个额外的标题。我希望为每个循环和 java 流语法编写相同的代码。有人可以帮帮我吗?
List<List<String>> completedata=new ArrayList<>(); // Suppose it contains many lists which have around 5000 strings in total
List<String> finaldata=new ArrayList<>();
String header="Heading";
String temp=null;
for(int i=0;i<completedata.size();i++) {
for (int j = 0; j < completedata.get(i).size(); j++) {
if ((i == 0 || j == 0) || completedata.get(i).get(j).equals(temp)) {
temp = completedata.get(i).get(j);
continue;
}
if (finaldata.size() == 0 || (finaldata.size() % 1000 == 0)) {
finaldata.add(header);
}
finaldata.add(completedata.get(i).get(j));
}
}
【问题讨论】:
-
如果这是为了家庭作业(在我看来很有可能),请参阅此常见问题解答meta.stackoverflow.com/questions/334822/…
-
尤其是这个是相关的:真诚地尝试自己先解决问题。如果你的问题给他们的印象是你要求他们为你做你的工作,这里的用户会做出否定的反应。另一方面,询问您遇到的特定问题的问题通常会得到更好的答复。
-
好吧,我无法继续,这就是我在这里寻求帮助的原因
-
究竟是什么不适合你?
-
对java流语法不太了解
标签: java for-loop java-stream