Java 使用 Comparable 接口对用户年龄进行排序
要按照用户的年龄从小到大排序,可以创建一个 User 类,并实现 Comparable 接口,然后在 compareTo 方法中比较用户的年龄大小。\n\n下面是一个示例代码:\n\njava\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.List;\n\npublic class User implements Comparable<User> {\n private String name;\n private int age;\n\n public User(String name, int age) {\n this.name = name;\n this.age = age;\n }\n\n public String getName() {\n return name;\n }\n\n public int getAge() {\n return age;\n }\n\n @Override\n public int compareTo(User user) {\n return Integer.compare(this.age, user.age);\n }\n\n public static void main(String[] args) {\n List<User> userList = new ArrayList<>();\n userList.add(new User("Alice", 25));\n userList.add(new User("Bob", 18));\n userList.add(new User("Charlie", 30));\n\n Collections.sort(userList);\n\n for (User user : userList) {\n System.out.println(user.getName() + " - " + user.getAge());\n }\n }\n}\n\n\n在上面的示例中,我们创建了一个 User 类,它有 name 和 age 两个属性。我们实现了 Comparable 接口,并在 compareTo 方法中使用 Integer.compare 方法比较用户的年龄大小。\n\n然后,我们创建了一个 User 列表,并将几个 User 对象添加到列表中。最后,我们使用 Collections.sort 方法对用户列表进行排序。排序后,我们遍历列表并打印每个用户的姓名和年龄。\n\n运行上面的代码,输出将会是:\n\n\nBob - 18\nAlice - 25\nCharlie - 30\n\n\n可以看到,用户按照年龄从小到大排序了。
原文地址: https://www.cveoy.top/t/topic/p3NQ 著作权归作者所有。请勿转载和采集!