国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java://Comparator、Comparable的用法(按照要求將set集合的數據進行排序輸出):

2019-11-15 01:04:17
字體:
來源:轉載
供稿:網友
java://Comparator、Comparable的用法(按照要求將set集合的數據進行排序輸出):

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

//comparator、comparable的用法(按照要求將map集合的鍵值對進行順序輸出)

import java.util.List;

public class Test

{

public static <T> void sop(T t)

{

System.out.PRintln(t);

}

public static void main(String args[]) throws Exception

{

// 創建一個map集合,用來存儲數據 <>表示接收的是泛型,即指定的類型

List<Person> list = new ArrayList<Person>();

// 往集合添加數據

list.add(new Person("czhangsan1", "11", "beijing"));

list.add(new Person("zhangsan5", "15", "nanjing"));

list.add(new Person("azhangsan5", "10", "shanghai"));

list.add(new Person("zhangsan2", "20", "haierbing"));

list.add(new Person("bzhangsan2", "20", "beijing"));

list.add(new Person("zhangsan3", "12", "shanghai"));

list.add(new Person("zhangsan4", "19", "changchun"));

list.add(new Person("zhangsan4", "10", "changchun"));

list.add(new Person("zhangsan4", "10", "zhengzhou"));

// 將map集合轉換為set集合,因為map集合沒有迭代器 ,而set集合有

Collections.sort(list);

System.out.println("按年齡排序:");

for (Person person : list)

{

System.out.println(person.toString());

}

Collections.sort(list, new MyCompare());

System.out.println("按姓名排序:");

for (Person person : list)

{

System.out.println(person.toString());

}

}

}

class Person implements Comparable<Person>// 使Person的屬性具有比較性

{

private String name;

private String age;

private String address;

public Person(String name, String age, String address)// 初始化

{

this.name = name;

this.age = age;

this.address = address;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name = name;

}

public String getAge()

{

return age;

}

public void setAge(String age)

{

this.age = age;

}

public String getAddress()

{

return address;

}

public void setAddress(String address)

{

this.address = address;

}

@Override

public String toString()

{

return "姓名:" + name + ", 年齡:" + age + ", 地址:" + address;

}

// 按年齡大小排序規則

@Override

public int compareTo(Person o)

{

return this.age.compareTo(o.getAge());

}

}

// 按姓名字典順序排序

class MyCompare implements Comparator<Person>// 自定義一個比較器

{

@Override

public int compare(Person o1, Person o2)

{

return o1.getName().compareTo(o2.getName());

}

}

// 注意:上面的兩種形式都實現了比較,任選其中一種就可以。要么實現comparable接口;要么在集合中傳入自定義的比較器。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合作市| 扶风县| 泉州市| 孝义市| 龙泉市| 手游| 常山县| 林西县| 平罗县| 武乡县| 金湖县| 林周县| 宕昌县| 晋城| 叙永县| 常宁市| 通河县| 乌审旗| 莱阳市| 闸北区| 洮南市| 阳江市| 迭部县| 中西区| 江都市| 永丰县| 马山县| 理塘县| 长泰县| 石台县| 柘荣县| 枣强县| 崇文区| 临武县| 荣成市| 体育| 澄城县| 隆化县| 开封县| 罗山县| 宜宾县|