java - ArrayList 检索第一个和最后一个结果而不对 ArrayList 进行排序

标签 java arrays sorting netbeans arraylist

我有一个字符串ArrayList,我想在计算字母顺序后检索名称的第一个和最后一个结果。下面是我的代码片段:

ArrayList<String> list = new ArrayList<String>(20);
    list.add("Charles Darwin");
    list.add("Albert Einstein");
    list.add("Issac Newton");
    list.add("Tony Hoare");
    list.add("Grace Hopper");
    list.add("Edgar Dijkstra");
    list.add("Ada Lovelace");
    list.add("Charles Babbage");
    list.add("Stephen Hawking");

String biggest = "";
            String smallest = "";

            for (int i = 0; i < list.size(); i++) {
                String first = list.get(i);
                for (int j = 0; j < list.size(); j++) {
                    String second = list.get(j);
                    if (!first.equalsIgnoreCase(second)) {
                        if (first.compareToIgnoreCase(second)>0){
                            biggest=first;
                        }
                        if (first.compareToIgnoreCase(second)<0){
                            smallest=first;
                        }
                    }

                }
            }
System.out.println(biggest);
            System.out.println(smallest);

我能够检索每个值进行比较,但是,结果始终显示斯蒂芬·霍金是最大和最小的。

我想要的结果是 Ada Lovelace 最大,Tony Hoare 最小。

最佳答案

您可以使用 Collections.min/max

关于java - ArrayList 检索第一个和最后一个结果而不对 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464718/

相关文章:

python - 通过向量的差异对矩阵创建进行向量化(例如,对于 numpy)

javascript - 如何创建一个多维数组,其维度由创建数组的字符串的长度决定

c++ - 如何对 std :list when you need member data? 进行排序

javascript - 对嵌套列表进行排序

c++ - 计算快速排序中的比较次数

java - Java中的Class.this和this有什么区别

java - 使用 findFirst 时,sonarqube Nullpointer 的质量检查失败

java - 如何在不重新加载服务器的情况下重新加载模板?

java - 为什么 Derby 是 JDK 的一部分,但必须手动添加

java - 尝试调试 int 数组