Giao diện Comparator trong java được sử dụng nhằm sắp xếp những đối tượng người tiêu dùng của lớp vày người tiêu dùng định nghĩa (user-defined).
Bạn đang xem: Comparator là gì
Giao diện này thuộc về gói java.util với cất nhị cách làm mang tên compare(Object obj1,Object obj2) và equals(Object element).Chúng ta hoàn toàn có thể thu xếp những thành phần của:
Các đối tượng người tiêu dùng String. Các đối tượng người tiêu dùng của lớp Wrapper. Các đối tượng người dùng của lớp vày người tiêu dùng quan niệm (User-defined).
Đang xem: Comparator là gì
Phương thơm thức compare()
public int compare(Object obj1,Object obj2): so sánh đối tượng người tiêu dùng đầu tiên cùng với đối tượng thiết bị hai.
Xem thêm: Ăn Nhiều Đậu Đen Có Tốt Không, Uống Nhiều Nước Đỗ Đen Có Tốt Không
Lớp Collections vào java
Lớp Collections trong java cung cấp các cách thức static nhằm thu xếp những thành phần của collection. Nếu các phần tử collection trực thuộc mẫu mã Set hoặc Map, chúng ta cũng có thể thực hiện TreeSet hoặc TreeMap. Nhưng chúng ta cần yếu bố trí các phần tử của List.
Phương thơm thức của lớp Collections để bố trí các bộ phận của List
public void sort(List danh mục, Comparator c): được sử dụng nhằm sắp xếp những bộ phận của List theo setup đối tượng người sử dụng Comparator.

lấy ví dụ như về Comparator trong java
Tạo đối tượng nặc danh java.util.Comparator nhằm setup phương thức compare(). Quý khách hàng cần được thiết lập tiêu chí nhằm so sánh trong phương thức compare() nhằm so sánh các đối tượng người sử dụng Student với nhau, dưới đây là ví dụ bố trí các đối tượng người dùng Student tăng vọt theo name:
Tạo lớp Student.java
author mister-bản đồ.com */class Student { private int id; private String name; private int age; private String address; public Student() public Student(int id, String name, int age, String address) super(); this.id = id; this.name = name; this.age = age; this.address = address; // getter & setter Tạo lớp ComparatorExample.java
Trong ví dụ này chúng ta tạo nên 2 đối tượng người sử dụng nặc danh của lớp Comparator nhỏng 2 tiêu chuẩn bố trí các đối tượng người tiêu dùng của lớp Student theo name và age.
package vn.balkanpoliticalclub.net.collection;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * ComparatorExample class * *
author mister-bản đồ.com */public class ComparatorExample public static void main(String args) // create menu students List listStudents = new ArrayList(); // add students lớn list listStudents.add(new Student(1, “Vinh”, 19, “Hanoi”)); listStudents.add(new Student(2, “Hoa”, 24, “Hanoi”)); listStudents.add(new Student(3, “Phu”, trăng tròn, “Hanoi”)); listStudents.add(new Student(4, “Quy”, 22, “Hanoi”)); // sort list student by it”s name ASC System.out.println(“sort các mục student by it”s name ASC: “); Collections.sort(listStudents, new Comparator() Override public int compare(Student o1, Student o2) return o1.getName().compareTo(o2.getName()); ); // show các mục students for (Student student : listStudents) System.out.println(student.toString()); // sort các mục student by it”s age ASC System.out.println(“sort danh sách student by it”s age ASC: “); Collections.sort(listStudents, new Comparator() Override public int compare(Student o1, Student o2) return o1.getAge() > o2.getAge() ? 1 : -1; ); // show danh mục students for (Student student : listStudents) System.out.println(student.toString()); Recent Updates Toán tử dấu 2 chấm (::) vào Java 8Lambda Expression – Biểu thức Lambdomain authority vào java 8Collection trong C#các bài luyện tập Java – Sắp xếp nkhô giòn (Quiông xã Sort) trong JavaBài tập Java – Sắp xếp chèn (Insertion Sort) trong JavaBài tập Java – Sắp xếp nổi bọt (Bubble Sort) trong Javanhững bài tập làm chủ sinch viên trong JavaHashSet vào javaHashMap vào javaLớp WindowAdapter trong Java SwingLớp MouseMotionAdapter trong Java SwingLớp MouseAdapter trong Java Swing
201 câu hỏi chất vấn java 25 câu hỏi chất vấn servlet 75 câu hỏi vấn đáp jsp 52 câu hỏi vấn đáp Hibernate 70 câu hỏi chất vấn Spring 57 câu hỏi vấn đáp SQL
Hệ thống bài học bên trên balkanpoliticalclub.nets.com bao gồm các bài bác lý thuyết cùng thực hành về những technology java với công nghệ website. Các bài xích lý thuyết bên trên khối hệ thống mister-bản đồ.com được tham khảo cùng tổng thích hợp tự các trang http://javatpoint.com, http://www.tutorialspoint.com, http://docs.oracle.com/en …