簡體   English   中英

嘗試創建一個ArrayList <Integer> 帶有一組整數

[英]Trying to create an ArrayList<Integer> with a Set of ints

我從HashMap<String, int>

在此示例代碼的第一行中,我使用Hashmap的keySet創建了一個ArrayList<String> 然后,我嘗試使用相同的HashMap的entrySet創建一個ArrayList<Integer> 這兩種分配都使用相同的語法和過程,但整數哈希圖給出了錯誤消息。 聽起來問題出在我試圖使用包含int的Set填充Integer ArrayList的事實。 我知道int是一個原始類型,而Integer是一個對象,但是我不確定我需要在代碼中進行哪些更改。

    ArrayList<String> keys = new ArrayList<String>(ngram.keySet());
    ArrayList<Integer> values = new ArrayList<Integer>(ngram.entrySet());

您正在調用entrySet()方法 ,該方法將為您提供Set<Entry<String, Integer>> ,而不是Set<Integer>

如果需要這些值,請調用values()方法 ,該方法將返回Collection<Integer>

暫無
暫無

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

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