大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 HashMap去重和排序的方法

HashMap去重和排序的方法

更新時間:2022-01-05 10:28:49 來源:動力節點 瀏覽1568次

hashMap去重/排序:

1.map集合需要鍵名唯一,hashmap是通過hashcode和eauals來控制鍵名唯一;

2.從寫Comparable中的compareTo方法來對map集合排序;

實體類:

public class Student implements Comparable<Student>{
    private String name;
    private int age;
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
    @Override
    public int compareTo(Student s) {
        int num = new Integer(this.getAge()).compareTo(new Integer(s.getAge()));
        if (num == 0) {
            num = this.getName().compareTo(s.getName());
        }
        return num;
    }
    @Override
    public int hashCode() {
        System.out.println(this.name+".....hashCode");
        return this.getName().hashCode();
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj) return true;
        if (!(obj instanceof Student)) return false;
        Student s = (Student) obj;
        System.out.println(this.name+this.age+"..equals..");
        return this.getName().equals(s.getName()) && this.getAge() == s.getAge();
    }
}

測試類;

public class Test {
    public static void main(String[] args) {
        Map<Student, String> ms = new HashMap<Student, String>();
        ms.put(new Student("張三", 10), "北京");
        ms.put(new Student("張五", 12), "南京");
        ms.put(new Student("張五", 12), "北京");
        ms.put(new Student("張五", 13), "北京");
        Set<Map.Entry<Student, String>> entries = ms.entrySet();
        for (Iterator<Map.Entry<Student, String>> it2 = entries.iterator(); it2.hasNext(); ) {
            Map.Entry<Student, String> next = it2.next();
            System.out.println(next.getKey() + "====" + next.getValue());
        }
    }
}

以上就是HashMap去重和排序的方法,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java基礎教程,里面的課程內容豐富,由淺到深,通俗易懂,適合沒有基礎的小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91精品久久久久亚洲国产 | 老司机午夜性大片 | 综合网在线视频 | 国产激情视频在线 | 日本精品中文字幕在线不卡 | 国产成人v片视频在线观看 国产成人爱片免费观看视频 | 黄页网址大全免费观看美女 | 国产欧美成人不卡视频 | 日日噜噜噜夜夜爽爽狠狠 | 国产精品久久免费视频 | 国产一级一级一级成人毛片 | 久久午夜影院 | 四虎麻豆| 国产或人精品日本亚洲77美色 | 亚洲精品一区二区三区四区手机版 | 黄黄的网站在线观看 | 天天摸天天操天天射 | 国产中文字幕在线 | 日本夜爽爽一区二区三区 | 激情久久婷婷 | 午夜伊人 | 日日夜夜免费视频 | 国内精品欧美久久精品 | 奇米999| 91国内在线观看 | 亚洲香蕉一区二区三区在线观看 | 极品福利在线 | 91免费国产高清观看 | 一级毛片真人不卡免费播 | 看一级大片 | 国产亚洲精品久久久久久久软件 | 日日干夜夜艹 | 亚洲国产成人久久综合区 | 免费一级毛片免费播放 | 日本不卡高清中文字幕免费 | 久久这里只有精品视频99 | 久久无码精品一区二区三区 | 亚洲欧美日韩国产专区一区 | 国产波波社区精品视频 | 亚洲一级毛片免观看 | 欧美成人精品一区二区三区 |