为了方便好看,我把定义的string字符串第一个截取出来。
package MusicDesc;
import java.util.*;
public class Music {
public static void main(String[] args) {
String music_a ="Bhis is what you came for";
String music_b ="Atronger";
String music_d ="Cirework";
String music_e ="Dloser";
String entry_a = music_a.substring(0,1);
String entry_b = music_b.substring(0,1);
String entry_d = music_d.substring(0,1);
String entry_e = music_e.substring(0,1);
/**
* 根据key排
*/
// Map<String, String> map = new TreeMap<String, String>(
// new Comparator<String>() {
// public int compare(String obj1, String obj2) {
// // 降序排序
// return obj2.compareTo(obj1);
// }
// });
// map.put(entry_a,music_a);
// map.put(entry_b,music_b);
// map.put(entry_d,music_d);
// map.put(entry_e,music_e);
//
// Set<String> keySet = map.keySet();
// Iterator<String> iter = keySet.iterator();
// while (iter.hasNext()) {
// String key = iter.next();
// System.out.println(key + ":" + map.get(key));
// }
/**
* 根据value排
*
*/
Map<String, String> map = new TreeMap<String, String>();
map.put(entry_a,music_a);
map.put(entry_b,music_b);
map.put(entry_d,music_d);
map.put(entry_e,music_e);
List<Map.Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet());
//然后通过比较器来实现排序
Collections.sort(list,new Comparator<Map.Entry<String,String>>() {
//升序排序
public int compare(Map.Entry<String, String> o1,
Map.Entry<String, String> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for(Map.Entry<String,String> mapping:list){
System.out.println(mapping.getKey()+":"+mapping.getValue());
}
}
}