第一个坑
Set<Integer> set = new HashSet<>();
for (int i = 0; i < 100; i++) {
set.add(i);
set.remove(i-1);
}
System.out.println(set.size());
结果是什么?
现在换一个
Set<Short> set = new HashSet<>();
for (short i = 0; i < 100; i++) {
set.add(i);
set.remove(i-1);
}
System.out.println(set.size());
这次,它又会输出什么?
如果不能确定的话,手动运行一下。
第二个坑
Object i = 1 == 1 ? new Integer(3) : new Float(1);
System.out.println(i);
它输出什么?如果没有猜对,我希望你可以去自己找答案
第三个坑
这个是在写功能时实际碰到的,看似风平浪静,结果一运行,甩你一个异常。
// id, name
Map<Long, String> map = new HashMap<>();
map.put(1L, "1111");
map.put(2L, "2222");
map.put(3L, "3333");
// 后面需要调用的一个方法入参是long[] 类型,
// map.keySet()可以拿到id的列表,toArra