我有一个字符串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/