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!

Cương Nguyễn viết 20:58 ngày 30/09/2018

Em dùng Set nhé, nếu có rồi thì nó sẽ thay cái mới cho cái cũ.

Nguyễn Hữu Quyền viết 20:58 ngày 30/09/2018

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ư ý.

Cương Nguyễn viết 20:49 ngày 30/09/2018

Mảng String thì Set là được rồi, mảng 1 Object cụ thể mới cần customise hashcode(), equals()

Nguyen Ca viết 20:58 ngày 30/09/2018

nếu đã có 1 list rồi muốn loại trùng thì làm như thế này:

List<String> uniqueList = newArrayList<String>(new HashSet<String>(originList));

muốn tạo từ đầu thì dùng HashSet từ đầu luôn.

Bài liên quan
0