上代码:
List
先把地址按照首字母排序:
userList.sort((v1, v2) -> Collator.getInstance(Locale.CHINESE).compare(v1.get("address"), v2.get("address")));
System.out.println(userList);
结果:
[{address=阿拉德, name=张三#2}, {address=阿拉德, name=张三#4}, {address=北极, name=张三#1}, {address=北极, name=张三#3}]
再按照(姓名 + 地址)组合排序:
userList.sort((v1, v2) -> v1.get("name").toString().compareTo(v2.get("name").toString()));
userList.sort((v1, v2) -> Collator.getInstance(Locale.CHINESE).compare(v1.get("address"), v2.get("address")));
System.out.println(userList);
结果:
[{address=阿拉德, name=张三#2}, {address=阿拉德, name=张三#4}, {address=北极, name=张三#1}, {address=北极, name=张三#3}]



