簡體   English   中英

收集器中的Java類型泛型

[英]Java Typed Generics in Collectors

我是流和Java的新手,我想知道ArrayList::newArrayList<Node>::new在我的收集器方法中有什么.stream().collect(ArrayList???::new, (acc, x) -> acc.add(x), ..)

我從未見過ArrayList<String>::new在任何地方使用。 收集器的javadoc有幾個示例,例如全部使用HashSet::newTreeMap::new

據我所知,您只需要在類型推斷無法找出正確的泛型類型時指定泛型類型,但是我不記得看到這種情況了。

它們都是可以用Java制作數組的不同方法。

new ArrayList<Node>()

上面的數組樣式是通用數組類型。 這意味着您要指定數組列表的類型。 因此,在上面的示例中,<>中的內容僅定義了哪種數組,例如String,甚至可能是另一個類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM