从字符串数组中删除重复项,而无需在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()
。