67,550
社区成员




import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ScoreOrder {
public static void main(String[] args) {
//如果分数作为key,就不能用map了,因为不允许存在同样的key多个value
List<Score> list = new ArrayList<Score>();
list.add(new Score(2, "dd"));
list.add(new Score(8, "ff"));
list.add(new Score(3, "cc"));
list.add(new Score(3, "aa"));
Score[] scores = list.toArray(new Score[] {});
Arrays.sort(scores);
System.out.println(Arrays.asList(scores));
}
public static class Score implements Comparable<Score> {
private Integer point;
private String level;
public Score(Integer point,String level){
this.point = point;
this.level = level;
}
@Override
public int compareTo(Score o) {
if (point > o.point) {
return 1;
} else if (point < o.point) {
return -1;
} else {
return level.compareTo(o.level);
}
}
public String toString() {
return "point:" + point + " & level:" + level;
}
}
}
[/quot]采用,多谢了。
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class AA {
public static void main(String[] args) {
//如果分数作为key,就不能用map了,因为不允许存在同样的key多个value
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(2, "dd");
map.put(8, "ff");
map.put(3, "cc");
map.put(3, "aa");
Integer[] keys=map.keySet().toArray(new Integer[0]);
Arrays.sort(keys);
System.out.println(map.get(keys[0]));
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ScoreOrder {
public static void main(String[] args) {
//如果分数作为key,就不能用map了,因为不允许存在同样的key多个value
List<Score> list = new ArrayList<Score>();
list.add(new Score(2, "dd"));
list.add(new Score(8, "ff"));
list.add(new Score(3, "cc"));
list.add(new Score(3, "aa"));
Score[] scores = list.toArray(new Score[] {});
Arrays.sort(scores);
System.out.println(Arrays.asList(scores));
}
public static class Score implements Comparable<Score> {
private Integer point;
private String level;
public Score(Integer point,String level){
this.point = point;
this.level = level;
}
@Override
public int compareTo(Score o) {
if (point > o.point) {
return 1;
} else if (point < o.point) {
return -1;
} else {
return level.compareTo(o.level);
}
}
public String toString() {
return "point:" + point + " & level:" + level;
}
}
}