public static void main(String[] args) {
List<City> List = new ArrayList<>();
//User 物體 測驗用 String id,name;
//當前測驗以id來分組,具體請按開發場景修改
List.add(new City(1, "beijing", "北京"));
List.add(new City(2, "shanghai", "上海"));
List.add(new City(3, "chongqing", "重慶"));
List.add(new City(4, "changsha", "長沙"));
List.add(new City(5, "shenyang", "沈陽"));
List.add(new City(6, "tieling", "鐵嶺"));
List.add(new City(7, "nanjing", "南京"));
//初始化一個map
Map<String, List<City>> map = new HashMap<>();
//遍歷List
for (City city : List) {
//取到城市全拼音
String key = city.getFirstalphabet();
//取拼音的首字母
String subs = key.substring(0,1);
if (map.containsKey(subs)) {
//map中存在以此id作為的key,將資料存放當前key的map中
map.get(subs).add(city);
} else {
//map中不存在以此id作為的key,新建key用來存放資料
List<City> userList = new ArrayList<>();
userList.add(city);
map.put(subs, userList);
}
}
System.out.println(map);
}
目前輸出結果如下:
{b=[{code=1, city=北京}], s=[{code=2, city=上海}, {code=5, city=沈陽}], c=[{code=3, city=重慶}, {code=4, city=長沙}], t=[{code=6, city=鐵嶺}], n=[{code=7, city=南京}]}
期待輸出結果:
{b=[{code=1, city=北京}], c=[{code=3, city=重慶}, {code=4, city=長沙}], n=[{code=7, city=南京}], s=[{code=2, city=上海}, {code=5, city=沈陽}], t=[{code=6, city=鐵嶺}]}
就是把輸出按照字母表排序,最好能把結果轉換為Json格式。有沒有大神幫忙該一下代碼,萬分感謝。
uj5u.com熱心網友回復:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/201628.html
標籤:Java相關
上一篇:編程題求助,java監控代碼
