我有一個ArrayList的節點。 Node
類別的其中一個字段爲level
。查找ArrayList中最大的對象字段<Object>
我想找到列表中具有最大級別的節點的級別。
此代碼給了我一個NullPointerException異常...
private int findMaxLevel(ArrayList<Node> nodes)
{
int level = 0;
for(Node node : nodes)
{
if(node.getLevel() > level)
{
level = node.getLevel();
}
}
return level;
}
我已經試過這頁的幾種實現方式:Sorting an ArrayList of Contacts based on name?但我沒有找到解決方案。
編輯:
謝謝你的建議,水平不應該是零,但我忘了在Node
類的構造函數添加this.level = level
....
你確定你的所有節點都有一個級別分配嗎? –
if(node!= null && node.getLevel()> level) – Tobi
顯示'Node'的實現和一個給出錯誤的最小完整代碼。 –