thắc mắc [Java] Thắc mắc về Java

Trong Java muốn sort thì các element phải so sánh được với nhau như bác trên nói. Với các loại như int, float, String,... thì đơn giản, nhưng nếu element là 1 class thì sao?
Lúc này sẽ có 2 cách:
  • Implement Comparable: phải sửa code của class
  • Lúc sort thì gắn thêm 1 cục Comparator: không phải sửa code cho class, tách được logic sort ra ngoài, viết lambda tiện hơn
Comparable thì giống như 1 class tự so sánh bản thân với 1 thằng khác. Còn Comparator giống như 1 người thứ 3 đứng ra so sánh 2 thằncg :D
Comparable nếu 2 đối tượng so sánh nhau ví dụ return a-b mà khi sort ra kết quả là giảm dần nhưng ý mình muốn là tăng dần thì phải đổi lại là b-a hả bác?
 
Comparable nếu 2 đối tượng so sánh nhau ví dụ return a-b mà khi sort ra kết quả là giảm dần nhưng ý mình muốn là tăng dần thì phải đổi lại là b-a hả bác?
mở máy ra code thử thì biết, người ta giải thích concept thôi chứ thực hành tự làm chứ :doubt:
 
Comparable nếu 2 đối tượng so sánh nhau ví dụ return a-b mà khi sort ra kết quả là giảm dần nhưng ý mình muốn là tăng dần thì phải đổi lại là b-a hả bác?
Đúng rồi, bởi vậy mới có Comparator, đưa logic sort ra ngoài class. Mỗi lần sort khác nhau thì dùng Comparator khác nhau chứ không cần sửa class.
 
Em làm cái login của spring , làm custom page login thì nó ra thế này. Còn chạy default page thì login bình thường. Cho em hỏi là lỗi gì và sửa lsao ạ
 

Attachments

  • Untitled.png
    Untitled.png
    127 KB · Views: 21
mở máy ra code thử thì biết, người ta giải thích concept thôi chứ thực hành tự làm chứ :doubt:
Tôi chưa hiểu rõ dc cái đó nó hoạt động rõ như nào thì tôi hỏi, anh ko trả lời dc anh có thể bỏ qua? Chứ thread này là thắc mắc java mà? Ko đổi tên thớt thành ko biết gì java tự mở code ra đọc mà hiểu đi.
 
Anh chị có thể cho em hỏi là học JDBC ,JSP,SERVELET thì nên học cái nào trước cái nào sau ạ hay mình học song song vậy mng
 
Tôi chưa hiểu rõ dc cái đó nó hoạt động rõ như nào thì tôi hỏi, anh ko trả lời dc anh có thể bỏ qua? Chứ thread này là thắc mắc java mà? Ko đổi tên thớt thành ko biết gì java tự mở code ra đọc mà hiểu đi.
thắc mắc chứ k phải hỏi tào lao, phân biệt đi
 
Back
Top