我有一个ArrayList的字符串,我想在计算字母顺序后检索名字的第一个和最后一个结果。下面是我的代码片段: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(list)'后打印结果? – gymcode 2015-04-06 03:12:29
String min = Collections.min(list) – 2015-04-06 03:15:50