30/09/2018, 18:15
Sắp xếp các đối tượng trong danh sách
Lấy ví dụ mình có 1 arraylist gồm các sinh viên, đối tượng sinh viên gồm có mã số sinh viên (string) và tuổi (int). Mình muốn sắp xếp list lại theo tuổi và mã số từ thấp đến cao thì phải làm thế nào? Trong Java có sẵn phương thức sắp xếp như vậy không hay mình phải tự code? Cám ơn trước, ai đọc và biết mà không chỉ là coi như có lỗi với tui xD
Bài liên quan
Dùng
Collections.sort
để sort ArrayListVD
Sẵn cho mình hỏi luôn được không bạn, mình có lớp SinhVien trong đó id kiểu String, rồi tạo thêm lớp SinhVienToan extends SinhVien nhưng id kiểu int. Vậy thì nó báo lỗi mấy chỗ get set id của SinhVienToan. Mình giải quyết bằng cách convert qua lại liệu đã ổn hay chưa? Kiểu trả về Object có nghĩa là gì? Cám ơn…
Bạn không cần phải tạo ra thêm 1 id nữa ở SinhVienToan, dùng luôn id của SinhVien được rồi, bản chất SinhVIenToan cũng là SinhVien mà.
vậy là trong lớp con cái gì lớp mẹ chưa có thì viết ra, cái gì khác lớp mẹ thì override còn cái gì giống thì khỏi viết hả bạn?
Thường thì luôn là như thế nhé bạn, vì cha nó có rồi, nó kế thừa là nó cũng có luôn, cần gì phải tạo ra thêm 1 cái khác nữa đúng không
Mình vẫn chưa hiểu, đây là code nguyên mẫu của mình, gồm sinhvien, sinhvientoan và sinhviencntt. Trong đó id của sinhviencntt bắt buộc là int còn sinhvientoan bắt buộc là string.
Và cuối cùng, trong phương thức main
tai sao lại phải bắt buộc MSSV của SV là int và SVtoan la String?
Vậy lớp cha dùng Object type cho Mã SV đi. chắc ý thầy muốn dùng generic Type.
tại vì trường mình học mssv của khoa cntt toàn số còn của khoa toán thì toàn chữ :v
Mình chưa hiểu cái kiểu object đó cho lắm, dùng object thì type của phương thức cũng object luôn hả bạn? Mà các bạn thấy mình tạo class kế thừa như vậy đã ổn chưa, có “dư” thuộc tính không?
Đúng rồi bạn như vậy:
Mà như bạn nói :
[quote=“huyvo, post:10, topic:13239”]
tại vì trường mình học mssv của khoa cntt toàn số còn của khoa toán thì toàn chữ
[/quote] thì dùng String cho lành vừa chữ vừa số.
Dư rất nhiều. Thuộc tính ở lớp cha có thể sử dụng lại ở lớp con thì bạn không cần khai báo ở lớp con nữa.
Tại vì đề nó bắt buộc phải dùng int mà =]] Nếu k cần khai báo lại thì mỗi lần dùng mình cứ super. ra hả bạn?
Bạn chỉ dùng supper trong trường hợp như ví dụ sau:
Còn bình thường thì gọi trực tiếp là được:
Cho mình hỏi, với code ở trên nếu ở lớp SVToan kế thừa lớp SV có thêm thuộc tính điểm kieu float, mình muốn sắp xếp arraylist theo điểm thì có làm dc ko? Và nếu làm dc thì xử lý như thế nào?
p/s: arraylist bao gồm đối tượng SV và SVToan