【发布时间】:2015-04-06 02:55:15
【问题描述】:
我有一个字符串的 ArrayList,我想在计算字母顺序后检索名称的第一个和最后一个结果。下面是我的代码sn-p:
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 最小。
【问题讨论】:
标签: java arrays sorting netbeans arraylist