Java從入門到入門

 加載文件

類.class.getClassLoader().getResources(前不加/的文件路徑)

要注意加getClassLoader之後,文件是在根目錄開始查找的,後面的getResources就不用加 ‘/’。如果去掉getClassLoader,則文件是在項目目錄下查找的,後面的getResources跟的是相對路徑。

返回系統屬性

String s = System.getProperty(String Key, String def)

返回系統屬性中關鍵字爲Key的屬性值,第二個參數def爲找不到Key時的默認值。

將字符串轉化爲布爾值

Boolean b = Boolean.parseBoolean("True")
或者
String s = "True";
System.setProperty(s,"true");  // 把s設置爲了系統屬性
Boolean b = Boolean.getBoolean(s);

可以看出,parseBoolean和getBoolean的區別在於parseBoolean就是把字符串的“True” or “False” 變成布爾類型,而getBoolean是判斷系統屬性中s的值,如果找不到返回值也爲False。

雙冒號::的用法

list.forEach(item -> System.out.println(item));
// 等效於
list.forEach(System.out::println);

::表示引用,和->用法差不多,只不過將傳參進行了省略。注意 “::”前面是類名,後面是方法。

.stream()的用法

list.stream()

將list變成串形流,可以與.map搭配使用。

待排序的list中有null怎麼辦?

Comparator.nullsLast(Comparator.naturalOrder())

nullsLast表示將null放在最後,相反的,nullsFirst表示將null放在最前。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章