java什么叫元素_什么是Java做什么 - 每个元素使它们成为对象类型?
這個問題關于如何處理Java for-each循環中的元素。我有一個哈希表,它是一個LinkedLists數組。 LinkedList節點的數據部分包含TableEntry,其中K和V是鍵和值類型。
我寫了一個for循環來查看LinkedList中的每個TableEntry,檢查一個鍵是否等于TableEntry鍵。語法有點丑,所以我想可能for-each循環會更優雅/簡單。
事實上寫起來很簡單。然而,當我完成我的IDE抱怨說,element.getValue()是Object類型的,而不是類型V.我把一個類型強制轉換為語句前面的V,它停止抱怨。我還沒有測試過這個代碼,但我想知道,首先這是一個可接受的做法?第二,為什么元素最終會成為Object類型,即使它們具有類型V的方法?
@Override
public V getValue(K key)
{
int index = getHashIndex(key);
if(hashTable[index] != null)
{
//Standard for loop
for(int i = 0; hashTable[index].get(i) != null; i++)
{
if(hashTable[index].get(i).getKey().equals(key))
{
return hashTable[index].get(i).getValue();
}
}
//For-each loop should do same thing?
for(TableEntry element : hashTable[index])
{
if(element.getKey().equals(key))
{
return (V) element.getValue();
}
}
}
return null;
}
總結
以上是生活随笔為你收集整理的java什么叫元素_什么是Java做什么 - 每个元素使它们成为对象类型?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac系统在云服务器地址,mac如何登陆
- 下一篇: matlab求RMSECV,CARS 用