「Android」重複した要素をリストから排除するコード

方法1
public static void removeDuplement(List emLst) {
for ( int i = 0 ; i < emLst.size() – 1 ; i ++ ) {
for ( int j = emLst.size() – 1 ; j > i; j — ) {
if (emLst.get(j).equals(emLst.get(i))) {
emLst.remove(j);
}
}
}
System.out.println(emLst);
}

方法2
public static void removeDupElement(List emLst) {
HashSet h = new HashSet(emLst);
emLst.clear();
emLst.addAll(h);
System.out.println(emLst);
}

方法3
public static void removeDupElementWithOrder(List emLst) {
Set set = new HashSet();
List newLst = new ArrayList();
for (Iterator iter = emLst.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newLst.add(element);
}
emLst.clear();
emLst.addAll(newLst);
System.out.println( ” remove duplicate ” + emlst);
}

Comments are closed.