List<String>list=[「item1」,」item2」];//存 Stringitem=list[0];//直接取 Set<String>set={「item1」,」item2」,」item3」};//存 Map<String,Integer> map={「key1」:1,」key2」:2};//存 Intvalue=map[「key1」];//取
boolean Character.equalsIgnoreCase(char ch1, char ch2)
Math.safeToInt(longv); Math.safeNegate(int v); Math.safeSubtract(long v1, int v2); Math.safeMultiply(int v1, int v2)……
Map map = {name:」xxx」,age:18};
Collections.sort(names,(String a, String b) -> { returnb.compareTo(a);}); //對於函數體只有一行代碼的,你能夠去掉大括號{}以及return關鍵字。如: Collections.sort(names,(String a, String b) -> b.compareTo(a)); Collections.sort(names, (a, b) -> b.compareTo(a));
Set<Integer> ints = Set.of(1,2,3); List<String> strings = List.of("first","second");
除了更短和更好閱讀以外,這些方法也能夠避免您選擇特定的集合實現。 事實上,從工廠方法返回已放入數個元素的集合實現是高度優化的。這是可能的,由於它們是不可變的:在建立後,繼續添加元素到這些集合會致使 「UnsupportedOperationException」 。javascript
public interface MyInterface { void normalInterfaceMethod(); default void interfaceMethodWithDefault() { init(); } default void anotherDefaultMethod() { init(); } //This method is not part of the public API exposed by MyInterface private void init() { System.out.println("Initializing"); } }
若是您使用默認方法開發 API ,那麼私有接口方法可能有助於構建其實現。java
HttpClient client = HttpClient.newHttpClient(); HttpRequest req = HttpRequest.newBuilder(URI.create("http://www.google.com")).header("User-Agent","Java").GET().build(); HttpResponse<String> resp = client.send(req, tpResponse.BodyHandler.asString()); HttpResponse<String> resp = client.send(req,HttpResponse.BodyHandler.asString());
除了這個簡單的請求/響應模型以外,HttpClient 還提供了新的 API 來處理 HTTP/2 的特性,好比流和服務端推送。git