小编aLi*_*ind的帖子

如何覆盖compareTo(Java)

我是编程的初学者,我有两节课.头等舱是:

public class User implements Comparable<User>
Run Code Online (Sandbox Code Playgroud)

with field int age,constructor和overrided interface of interface Comparable:

 @Override
    public int compareTo(User user) {
        return user.age >= age ? -1 : 0;
    }
Run Code Online (Sandbox Code Playgroud)

第二类是 public class SortUser使用从List创建Set集合的方法:

public Set<User> sort(List<User> list) {
        Set<User> result = new TreeSet<>();
        for (User user : list) {
            result.add(user);
        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

在我看来,UserSet 中的所有对象都应该排序,但是当我创建一个包含3个User对象的List时......

 User a = new User(1);
 User b = new User(2);
 User c = new User(3);
 List<User> list = …
Run Code Online (Sandbox Code Playgroud)

java comparable

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

comparable ×1

java ×1