• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

TreeSet实现了SortedSet接口,该接口可以对集合中的元素进行排序,前提是集合中的元素必须大小相当。

有两种设置:

(1)比较器排序:在构造方法中指定比较器比较器。

(2)自然排序:如果构造方法中没有指定比较器,则需要元素的类(eg:Student类)实现compare接口,重写compareTo(Object o)方法。

如果设置了上述两种方法,将选择比较器排序,因为它优先于自然排序。

导入Java . util . objects;

/*

1.这个类实现了一个类似的接口,它可以提供排序方法。

2.在提供排序规则的Comparable接口中重写排序规则方法compareTo()方法。

3.向集合中添加元素,它们将根据您指定的排序规则进行排序。

*/

公共课学生实行对等学习{

私有字符串名称;

私人年龄;

private int分数;

//Alt Insert,提供所有Getter和Setter方法。

public int get score(){ return score;}

public void setScore(int score){ this . score=score;}

公共字符串getName(){ return name;}

public void set name(String name){ this . name=name;}

public int getAge(){ return age;}

public void setAge(int age){ this . age=age;}

//提供参数化结构和非参数化结构

公共学生(){ }

公共学生(字符串名称,整数年龄,整数分数){

this.name=name

this.age=年龄;

this.score=score

}

@覆盖

公共字符串toString() {

返回“学生”

name='' name '\ ' '

,年龄='年龄

,分数='分数

'}';

}

@覆盖

public boolean equals(Object o) {

if (this==o)返回true

if (o==null || getClass()!=o.getClass())返回false

学生学生=(学生)o;

返回年龄==学生年龄

Objects.equals(name,student . name);

}

@覆盖

public int hashCode() {

return Objects.hash(名字,年龄);

}

/*

方法的返回结果用于控制集合中元素的存在和存储顺序。

0:丢弃元素

正数:沉积元素放在后面。

返回负数:存放的元素放在前面。

*/

@覆盖

公共国际比较(学生o) {

返回this . score-o . score;//比较分数(写你比较哪个)

}

}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now