如何对Map <String,List <class >>进行排序

托尼

我有这张地图,其中包含姓名,姓氏和其他个人信息,例如:

jhon:[doe];

ann:[devil]

我想要按字母顺序对它们进行排序,但是这种结构对我来说是新的。如何按字母顺序排序?这是我的代码

 private String uid;
    private String username;
    private String fullName;
    private String name;
    private String lastname;
    private String email;
    private String phone;
    private Map<String, List<PorticoProfile>> profiles;

    public Map<String, List<PorticoProfile>> getProfiles() {
        if (profiles == null) {
            profiles = new LinkedHashMap<>();
        }
        return profiles;
    }

    public void setProfiles(Map<String, List<PorticoProfile>> profiles) {
        this.profiles = profiles;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
        if (fullName.contains(" ")){
            String[] nameParts = fullName.split(" ");
            this.name = nameParts[0];
            this.lastname = nameParts[1];
        }
    }

    @Override
    public String toString(){
        final String BREAK = System.getProperty("line.separator");
        StringBuilder sb = new StringBuilder();
        sb.append("uid: ").append(this.uid).append(BREAK);
        sb.append("username: ").append(this.username).append(BREAK);
        sb.append("fullname: ").append(this.fullName).append(BREAK);
        sb.append("email: ").append(this.email).append(BREAK);
        sb.append("phone: ").append(this.phone).append(BREAK);
        if (this.getProfiles().size() > 0){
            sb.append("profiles: ").append(this.profiles.keySet().stream().collect(Collectors.joining(", "))).append(BREAK);
        }
        return sb.toString();
    }
瑞诗凯诗(Rishikesh Dhokare)

使用TreeMap- https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html

LinkedHashMap会保留您向地图添加数据的顺序,并TreeMap会根据密钥(在您的情况下,String即名称)数据进行排序

Map<String, List<PorticoProfile>> profiles = new TreeMap<>();;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按字符对 List<string> 进行排序?

如何对Map <String,Map <String,int >> Dart进行排序

如何通过String asc对java List <Map <String,Object >>进行排序?

如何排序List <Map <String,dynamic >>?

对Map <String,String>的列表进行排序

对Map <String,String>的列表进行排序

如何对包含多个用'|〜'分隔的字段的List <String>进行排序

如何对 List<string> 中的 2 个不同规则进行排序

用Java对Map <String,FullName>进行排序

按值对Map <String,Long>进行排序

如何排序List <List <String >>

如何对 list() 中的值进行排序?

按List <Class>的变量之一对其进行排序

在C#中按字母顺序对list <class>进行排序

如何对HashMap <String,Integer []>进行排序?

如何对string_agg()的结果进行排序

Swift:如何对Array <String>进行排序

如何按每个列表的第一个元素对List <List <String >>进行排序?

使用Stream API创建Map <String,List <Object >>,对列表的元素进行排序

如何防止HAML对class属性中的单词进行重新排序?

如何对go lang中的map [string] interface {}类型进行多重排序?

如何通过Java的String键(数字键)对Map进行排序

如何按 float64 值对 map[string]float64 进行排序?

如果key1具有相同的值,如何按key1降序和key2升序对List <Map <String,String >>进行排序

使用IgnoreCase按键对Map <String,Object>进行排序?

如何使用List <string> .Sort按长度对字符串进行排序?

如何按自定义顺序对 List<IGrouping<string, XElement>> 进行排序?

如何对 dart 中格式化日期的 List<String> 进行排序?

如何对list <string> /字符串版本号数组进行排序?