簡體   English   中英

迭代使用for-each

[英]Iterating using for-each

for (String str : m.keySet()) {//this works fine

    }

Set set = m.keySet();
for (String str : set) {//Type mismatch: cannot convert from element type Object to String

    }

兩者都做同樣的事情,即迭代Set對象的Keys(String),而不是我在第二個代碼中得到錯誤的原因。

您不應該使用原始Set類型,因為在這種情況下, Set的元素將被假定為Object類型。

而是指定Set包含的元素類型:

Set<String> set = m.keySet();
for (String str : set) {

}

因為Set不知道要使用哪種類型,所以拋出異常你必須使用String作為它的通用feed。 像下面的片段

Set<String> set = m.keySet();

暫無
暫無

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

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