3、idea 不能Run java程序:
参考:IntelliJ IDEA 中 右键运行时没有run;新建时,选项没有Java class的解决方法和具体解释
点击file-->Project Structure。
① 配置SDKs
②指定编译输出地址,为项目根目录下的out目录,如果out目录不存在,手动创建out目录
如果项目目录下没有out目录,手动新建out目录。否则项目找不到编译输出的路径,而一直报错Error:Module not specified 、找不到或无法加载主类等。
③点击Modules。 项目的跟目录为C:\HELK\javacode\javacode\ItemCount,Source目录为src。
当在第②步指定Project Compiler output 为项目根目录下的out目录后,这里的Paths下面的Compiler output可以设置为Inherit project compile output path ,也可以选择下面的选项。 效果是一样的。
4、异或运算与顺序无关, 顺序无关就是说异或的元素可以随意交换顺序
参考:异或的妙用
5、list 是List<Integer>类型,下面是将其转换成Integer数组而不是int数组。
Integer[] res = list.toArray(new Integer[list.size()]);
如果要转换成int数组,则
list.stream().mapToInt(Integer::intValue).toArray();
6、数组不属于Collection,列表属于Colleciotn。所以要用Arrays.asList()将数组转换成列表,然后其才能当作Collection来用。
7、Character是char的包装类,注意它是一个类,提供了很多方法的。
8、二分查找的循环条件是left < right,终止条件是left = right = middle
9、java中,空数组nums的长度为0,但是没有nums[0](nums[0]是数组的第一个元素)。所以空数组取nums[0]会报数组越界错误。
10、将字符char转换成int值,例如,将字符'1'转换成数字1。可以用char-'0'得到字符char的int值。
11、java中,比较两个Integer类型的变量 值相等,要使用equals方法。或者使用intValue()将Integer类型转换成int值。例如:
Integer a,b , 比较值是否相等,使用 a.equals(b); 或者 a.intValue() == b.intValue();
12、StringBuilder sb = new StringBuilder() 创建出来的对象不为空。sb.toString() 方法返回的是空串。