Это мой кодМожно ли удалить дубликаты из списка, содержащего элементы пользовательского типа?
package com.dto;
public class OtherBrands {
private String otherbrandsname ;
public String getOtherbrandsname() {
return otherbrandsname;
}
public void setOtherbrandsname(String otherbrandsname) {
this.otherbrandsname = otherbrandsname;
}
public String getDealerBrandQty() {
return dealerBrandQty;
}
public void setDealerBrandQty(String dealerBrandQty) {
this.dealerBrandQty = dealerBrandQty;
}
private String dealerBrandQty ;
}
import java.util.ArrayList;
import java.util.List;
import com.dto.OtherBrands;
public class Test {
public static void main(String args[])
{
List <OtherBrands> otherBrandsList = new ArrayList <OtherBrands>();
for (int k = 0; k < 3; k++) {
OtherBrands otherbrands = new OtherBrands();
String otherbrandsname = "Test";
String dealerBrandQty = "2";
otherbrands.setOtherbrandsname(otherbrandsname);
otherbrands.setDealerBrandQty(dealerBrandQty);
otherBrandsList.add(otherbrands);
}
for(int i=0;i<otherBrandsList.size();i++)
{
System.out.println(otherBrandsList.get(i).getOtherbrandsname()+"\t"+otherBrandsList.get(i).getDealerBrandQty());
}
}
}
Когда я запускаю эту программу, результат:
Test 2
Test 2
Test 2
Если ключ и значение то же самое, что следует рассматривать как дублировать
Можно ли удалить дубликаты из списка?
Вместо этого вы можете использовать 'set', а в своем dto не забудьте переопределить' hashCode() 'и' equals() 'метод. – Kartic
Вы пытались использовать тип «Карта»? –
, добавляя элементы в 'list', вы можете проверить, существует ли новый элемент или нет. это вы можете сделать, переопределив 'hashCode()' и 'equals()' метод. это также может быть сделано с помощью «HashSet», вам также необходимо переопределить оба метода. читать правила контракта по этому методу – Prashant