30/09/2018, 18:28
Viết method filter các thuộc tính khác nhau?
ArrayList kiểu sv, sv gồm tên (String), lớp (String), tuổi (int) và nhóm (int). Người ta kêu lọc thông tin sinh viên theo từng thuộc tính, mình nghĩ cách làm là overload phương thức filter, tham số truyền vào là thuộc tính gì thì lọc theo thuộc tính đó, nhưng vì các thuộc tính có kiểu giống nhau (String - String và int - int) nên mình bó tay. Ngoài ra mình cũng không nghĩ được cách nào khác ngoài cách overload …
Bài liên quan
Nếu bạn không muốn đặt tên phương thức khác nhau thì chỉ có cách truyền 1 tham số kèm theo mà thôi.
Thế còn cái String - String và int - int thì sao hả bạn?
Bạn muốn filter xong rồi cho ra List mới hay thế nào?
Đúng rồi bạn, nhưng cho ra list mới hay chỉ in ra thôi cũng đc
Collectors.toList() không được bạn ơi, nó báo là không thể collect super object sang capture object…
Bạn đưa code lên đây. Code của mình thì khi áp dụng sang của bạn đâu thể nguyên dạng được
SinhVien:
Còn sinh viên cntt và sinh viên toán extends sinhvien, ngoài ra không có gì khác.
List:
Tuy nhiên nếu mình muốn overloads hàm filter nhưng tham số truyền vào lại trùng kiểu với nhau thì không biết phải xử lý thế nào…
Code của bạn vừa nhìn qua thì thấy có 2 vấn đề:
Trường hợp này bạn nên khai báo các phương thức filter khác nhau, filterByLop, filterByName…
Cám ơn bạn, hóng cái bài viết sắp tới của bạn…
Cảm ơn thì like và post lên show đã thành công là được rồi. Mình rất vui khi thấy bạn làm được.