Здравствуйте!
В javadoc читаю:
A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2)
Делаю:
public class SetTest {
private static class File {
public boolean equals(Object o) {
return true;
}
}
public static void main(String[] args) {
Set<File> files = new HashSet<File>();
File f1 = new File();
File f2 = new File();
System.out.println(f1.equals(f2));
System.out.println(f2.equals(f1));
System.out.println(files.add(f1));
System.out.println(files.add(f2));
System.out.println(files.size());
}
}
И почему в files лежат f1 и f2, а не только f1?