package org.gerrysu;
import java.util.Comparator;
public class ComparatorTest implements Comparator{
@Override
public int compare(Object arg0, Object arg1) {
// TODO Auto-generated method stub
String id1 = (String)arg0;
String id2 = (String)arg1;
return id1.compareTo(id2);//将比较后的值返回
}
}
package org.gerrysu;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
public class MapTest {
public static void main(String[] args) {
TreeMap list = new TreeMap(new ComparatorTest());//传入一个自定义比较器
Scanner input = new Scanner(System.in);
System.out.println("请输入15个学生的学号和姓名");
for(int i = 0 ;i<15 ; i++){
System.out.println("学号");
String sno = input.next();
System.out.println("姓名");
String sname = input.next();
list.put(sno, sname);
}
Set keySet = list.keySet();//获取键是集合
Iterator it = keySet.iterator();//获取迭代器对象
System.out.println("按照学号从大到小的顺序将Map集合中的元素输出打印为:");
while(it.hasNext()){
Object key = it.next();//获取一个键
Object value = list.get(key);//获取键对应值
System.out.println(key+":"+value);//打印输出
}
}
}