gpt4 book ai didi

java - 查找字符串 ArrayList 中按字母顺序排列的第一个字符串

转载 作者:行者123 更新时间:2023-11-30 03:01:04 25 4
gpt4 key购买 nike

我有一个字符串形式的笔记数组列表(其中一个例子是“倒垃圾”。我有一个笔记类,其中一个方法应该遍历存储在 ArrayList 中的笔记,找到字母表中第一个的。这是我当前的方法:

public String firstAlphabetically() {
String min = "";
for (int i = 0; i < notes.size(); i++) {
for (int j = i + 1; j < notes.size() + 1; i++) {
if ((notes.get(i)).compareTo(notes.get(j)) < 0) {
min = notes.get(i);
} else {
min = notes.get(j);
}
}
}
return min;
}

但是,当我运行该程序时,我在这一行收到越界错误:for (int j = i + 1; j < notes.size() + 1; i++) 。我知道什么是越界错误,但我无法弄清楚该行的哪一部分会导致程序崩溃。谁能告诉我我做错了什么?

最佳答案

问题1:
循环终止条件应为 i < notes.size()

问题2:
代码太多。试试这个 1 行代码:

return notes.stream().sorted().findFirst().orElse(null);

关于java - 查找字符串 ArrayList 中按字母顺序排列的第一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com