Этот простой код Java добавляет 2
к набору long
и впоследствии выводит, является ли 2
членом набора:
import java.util.*;
class A {
public static void main(String[] args) {
HashSet<Long> s = new HashSet<Long>();
long x = 2;
s.add(x);
System.out.println(s.contains(2));
}
}
Он должен печатать true
, так как 2
находится в наборе, но вместо этого он печатает false
. Почему?
$ javac A.java && java A
false