[英]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.