簡體   English   中英

清單宣告錯誤

[英]List declaration error

實際上,這不是我第一次使用List ,但是我真的不知道下面的List聲明有什么問題。

我想要做的是,聲明一個List<Integer, Page> “ Page”是我創建的一個類,但是當我如下所示聲明列表時,我收到以下發布的錯誤

聲明

private List<Integer, Page> pageList;

錯誤

Multiple markers at this line
- Incorrect number of arguments for type List<E>; it cannot be parameterized with arguments 
 <Integer, Page>

List是一種類型的集合,您正在傳遞IntegerPage 看一看java.util.Map

您可以有一個Page列表,聲明為private List<Page> pageList ,但是它僅接受Page實例,不知道您想要使用整數嗎?

假設您正在談論標准的java.util.List ,則該參數只能有一個類型實參,而不是兩個。 如果要Page對象的列表,請使用以下命令:

private List<Page> pageList;

List只能是一種類型。 因此, List<Integer>List<Page>均有效,但List<Integer, Page>無效。

也許您想改用Map 我不確定您要存儲什么,所以這只是一個猜測。 或者,您可以創建一個包含頁面和整數的自定義類,並使列表存儲該自定義類的那些對象。

可能是您需要:

private HashMap<Integer, Page> pageList;

List是事物的集合,其中Mapkey-value對的集合。 根據您的嘗試,我認為您正在尋找key-value對。

可能的聲明

使用List: private List<Integer> pageListprivate List<Page> pageList 在這里,前者是Integer Objects的集合,而后是Page Objects的集合。

與Map: private Map<Integer, Page> pageList在這里, Integer成為Key而對應的Page object將是一個value

暫無
暫無

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

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