我已經寫了下面的代碼,即使我使用了set,我也得到了所有的重複項。如何刪除以下java代碼中的重複項?
private void validatingpswwithpattern(String password) throws IOException
{
List<String[]> list=new ArrayList<String[]>();
list.add(new String[]{"raj","duvva","sathish"});
list.add(new String[]{"raj","duvva","sathish"});
list.add(new String[]{"raj","duvva","sathish"});
list.add(new String[]{"raj","duvva","sathish"});
list.add(new String[]{"raj","duvva","sathish"});
list.add(new String[]{"raj","duvva","sathish"});
Set<String[]> hs = new HashSet<String[]>();
hs.addAll(list);
list.clear();
list.addAll(hs);
System.out.println(list);
}
您正在向集合中添加一個數組,這些數組通過引用進行比較。這意味着所有的對象都是不同的,因爲它們都有不同的引用。 – Stanislav
訪問以下鏈接。它可能會幫助你http://stackoverflow.com/a/21985571/4944490 –