[英]Java Typed Generics in Collectors
我是流和Java的新手,我想知道ArrayList::new
和ArrayList<Node>::new
在我的收集器方法中有什么.stream().collect(ArrayList???::new, (acc, x) -> acc.add(x), ..)
我從未見過ArrayList<String>::new
在任何地方使用。 收集器的javadoc有幾個示例,例如全部使用HashSet::new
或TreeMap::new
。
據我所知,您只需要在類型推斷無法找出正確的泛型類型時指定泛型類型,但是我不記得看到這種情況了。
它們都是可以用Java制作數組的不同方法。
new ArrayList<Node>()
上面的數組樣式是通用數組類型。 這意味着您要指定數組列表的類型。 因此,在上面的示例中,<>中的內容僅定義了哪種數組,例如String,甚至可能是另一個類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.