从字符串数组中删除重复项,而无需在Java中进行显式比较

从字符串数组中删除重复项,而无需在Java中进行显式比较,java,comparison,duplicates,Java,Comparison,Duplicates,如果对象列表包含字符串,则需要将它们添加到集合 如果列表包含自定义对象,则覆盖等于自定义类中的meth,这些对象将设置-使用集合命名设置,保持唯一性。 -使用数组的asList()方法将其转换为列表,然后使用addAll()方法将列表添加到集合 -将列表添加到集合将删除重复项 例如: String[] arr = {"Vivek","John","Rick"}; ArrayList<String> arList = new ArrayList<String>(Array

如果对象列表包含
字符串
,则需要将它们添加到
集合


如果列表包含自定义对象,则覆盖等于自定义类中的meth,这些对象将
设置-使用
集合
命名
设置
保持唯一性。


-使用
数组的
asList()
方法将其转换为
列表
,然后使用
addAll()
方法将
列表
添加到
集合

-
列表
添加到
集合
删除重复项

例如:

String[] arr = {"Vivek","John","Rick"};

ArrayList<String> arList = new ArrayList<String>(Arrays.asList(arr));

TreeSet<String> arSet = new TreeSet<String>();

arSet.addAll(arList);       // duplicates removed
String[]arr={“Vivek”、“John”、“Rick”};
ArrayList arList=新的ArrayList(Arrays.asList(arr));
TreeSet arSet=新树集();
arSet.addAll(arList);//删除重复项

我猜您必须使用隐蔽比较。可能的重复:将其添加到哈希集中,然后使用.toArray()将其转换回数组。谢谢。注意:原语是基本类型,如
char
int
等。
String
不是原语。如果要添加自定义对象,只需重写
equals
。否,实现
Comparable
,并重写
compareTo()