30/09/2018, 18:48
Thêm phần tử vào mảng nhưng không được trùng với các phần tử có trong mảng?
Em có một chuỗi: “Hom nay troi nang chang chang”
Em muốn tách nó ra từng từ rồi đưa vào một mảng, nhưng mà giá trị trong mảng không được trùng nhau.
Ví dụ, khi em đưa vào mảng chuỗi trên thì nó chỉ chứa giá trị {“hom”,“nay”,“troi”,“nang”,“chang”}
Em nghe nói là dùng hashtable có thể làm được mà không biết như thế nào.
Bác nào biết thì chỉ em hướng đi với ạ. Em cảm ơn!
Bài liên quan
Em dùng Set nhé, nếu có rồi thì nó sẽ thay cái mới cho cái cũ.
Bạn dùng Set của Collection nhé , Nếu vẫn không như ý, thì nên override hai method Equals và hashCode nhé ^^~ , nó sẽ dùng hai phương thức để so sánh hai đối tượng với nhau. Giúp cho Set hoạt động như ý.
Mảng String thì Set là được rồi, mảng 1 Object cụ thể mới cần customise hashcode(), equals()
nếu đã có 1 list rồi muốn loại trùng thì làm như thế này:
muốn tạo từ đầu thì dùng HashSet từ đầu luôn.