私はArrayListを扱っています。ここでは、Arraylistから同様の値を持つオブジェクトを削除したいと考えています。私は多くのソリューションをstackoverflow上に投稿したが、何かがコードが動作していないために私のコードで間違っています。私はdupliactesのリストを取得しています。ArrayListと似た値を持つオブジェクトを削除する
がpublic class StateCityModel {
private String id ;
private String code ;
private String name ;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof StateCityModel))
return false;
return id.equals(((StateCityModel) obj).getId());
}
@Override
public int hashCode() {
return (id == null) ? 0 : id.hashCode();
}
}
コードは、同様の値を持つオブジェクトを削除するのArrayListに
businessTypeListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView , View view , int position , long l) {
businessTypeObj = clubsList.get(position);
selectedBusinessTypeList.add(businessTypeObj);
}
}
});
コード値を追加します。
は、ここに私のコードです。
Set<StateCityModel> unique = new LinkedHashSet<StateCityModel>(selectedBusinessTypeList); selectedBusinessTypeList = new ArrayList<StateCityModel>(unique);
コードの上に行った後、私はselectedBusinessTypeListで同様の値を持つオブジェクトを取得しています。
私に助けてください、私は上記のコードで何が間違っているかを見つけることができません。
「同様の値を」どのように類似しました?重複排除すると予想される値の例を示してください。 –
@AndyTurner "類似の値を持つ" - >フィールドが同じ値を持つ2つのオブジェクトを含むリスト。例:fileds(id、code)を持つobj1とobj2の2つのオブジェクトがあり、両方のオブジェクトのidとcodeの値が同じです。 –
@AndroidDev以下の回答を確認してください! –