要从Android中的ArrayList中删除重复值,可以使用HashSet数据结构。HashSet是一个不允许重复值的集合,可以很容易地从ArrayList中删除重复项。以下是一个简单的示例:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class RemoveDuplicates {
public static void main(String[] args) {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("One");
arrayList.add("Two");
arrayList.add("Three");
arrayList.add("Two");
arrayList.add("One");
Set<String> set = new HashSet<>(arrayList);
List<String> newList = new ArrayList<>(set);
System.out.println("Original ArrayList: " + arrayList);
System.out.println("New ArrayList without duplicates: " + newList);
}
}
在这个示例中,我们首先创建了一个包含重复值的ArrayList。然后,我们将ArrayList转换为HashSet,该操作自动删除重复项。最后,我们将HashSet转换回ArrayList以获得不包含重复项的新列表。
输出将如下所示:
Original ArrayList: [One, Two, Three, Two, One]
New ArrayList without duplicates: [One, Two, Three]
这种方法适用于任何类型的ArrayList,例如Integer、Double等。只需将示例中的String替换为所需的数据类型即可。
领取专属 10元无门槛券
手把手带您无忧上云