2010-06-06 50 views
-1

如何從對象中獲取特定值? 我試圖獲得例如 的值。如何基於成員變量的值將對象添加到二叉樹?

ListOfPpl newListOfPpl = new ListOfPpl(id, name, age); 
Object item = newListOfPpl; 

如何從對象項獲取名稱值? 即使它很容易或不感興趣,你可以幫助我嗎?

編輯:我正在嘗試構建一個包含ListOfPpl節點的二叉樹,並且需要在詞典中對它進行排序。這是我在代碼中插入節點的代碼。任何線索?

public void insert(Object item){ 
    Node current = root; 
    Node follow = null; 
    if(!isEmpty()){ 
     root = new Node(item, null, null); 
     return; 
    }boolean left = false, right = false; 
    while(current != null){ 
    follow = current; 
     left = false; 
     right = false; 
         //I need to compare and sort it 
      if(item.compareTo(current.getFighter()) < 0){ 
           current = current.getLeft(); 
      left = true; 
     }else { 
     current = current.getRight(); 
      right = true; 
     } 
     }if(left) 
      follow.setLeft(new Node(item, null, null)); 
     else 
      follow.setRight(new Node(item, null, null)); 
    } 
+2

恐怕,通常問題中包含「任何人幫助我!」有被忽視的高風險。更好地使用'兩塊錢快速回答!'。 – 2010-06-06 13:36:28

+0

好建議哈哈哈謝謝 – Max 2010-06-06 13:56:46

回答

2

由於您的項目變量被聲明爲最基本的Java類型對象,因此您無法直接從中提取與您的數據相關的任何內容。另一方面,變量newListOfPpl被聲明爲ListOfPpl類型,因此您可以調用其中已定義的任何getter方法(可能爲getId(),getName (),getAge())。

0

這一切都取決於ListOfPpl'裏面有什麼'。 它有一種方法來訪問它的數據嗎?或公共數據成員?

例如,如果ListOfPpl有一個.getname()方法。 不知道更多關於ListOfPpl我不認爲我可以失去更多的幫助對不起。

希望這對你有用,好運!

+0

是的,我有getter和setter。 – Max 2010-06-06 13:57:25