Статус: Офлайн
Реєстрація: 04.07.2008
Повідом.: 677
Реєстрація: 04.07.2008
Повідом.: 677
Есть такая задачка:
Удалить дубликаты из коллекции строк, используя сравнение без учета регистра (для этого передать класс, реализующий Comparator<String> в конструктор HashSet)
Я написал:
Но как мне удалить например строки - дубликаты?
Удалить дубликаты из коллекции строк, используя сравнение без учета регистра (для этого передать класс, реализующий Comparator<String> в конструктор HashSet)
Я написал:
Код:
public class labi {
public static void main(String[] args)
{
Set<Task> wrf = new HashSet<Task>();
wrf.add(new Task("LOGAN","LOGAN111"));
wrf.add(new Task("LOGAN","LOGAN22222222"));
wrf.add(new Task("LOGAN","LOGAN2"));
wrf.add(new Task("asd","asd"));
wrf.add(new Task("asd","asd"));
wrf.add(new Task("LOGAN","LOGAN22222222"));
ArrayList<Task>List = new ArrayList<Task>();
Iterator<Task> it = wrf.iterator();
while (it.hasNext())
{
System.out.println(it.next().toString());
}
}
}
class Task implements Comparator<String>
{
public String name;
public String name2;
public Task (String name,String name2)
{
this.name=name;
this.name2=name2;
}
public Task() {
// TODO Auto-generated constructor stub
}
@Override
public int compare(String o1, String o2) {
o2=o2.toLowerCase();
return o2.compareTo(o1.toLowerCase());
}
public String toString()
{
return name + " " + name2;
}
}
Но как мне удалить например строки - дубликаты?
А разве это не в мапе делается?