2014-05-10 68 views
0

我正在研究一個項目,並且我被迫做出一個鏈接列表來保存對象。鏈接列表,如在一個數據結構中,它包含像字符串或整型值的東西(如數組,向量)從一個對象獲取數據(長數據)?

在每個對象中有四種類型的數據(string,double,int,long);但我只對長期價值感興趣。

TL; DR: 所以我想我的問題是:「如何從一個持有不同類型數據的對象獲取一個值(長)」?

+1

你不需要去猜測你的問題本身。 :) – Braj

回答

0
public class A { 
    private int a; 
    private String s; 
    private double d; 
    private long l; 

    // have getters and setters for these 

     public int getA() { 
      return a; 
     } 
     public void setA(int a) { 
      this.a = a; 
     } 
     public String getS() { 
      return s; 
     } 
     public void setS(String s) { 
      this.s = s; 
     } 
     public double getD() { 
      return d; 
     } 
     public void setD(double d) { 
      this.d = d; 
     } 
     public long getL() { 
      return l; 
     } 
     public void setL(long l) { 
      this.l = l; 
     } 

} 

現在假設u有一個LinkedList作爲

LinkedList<A> lla = new LinkedList<A>(); 

和u已經添加A的對象作爲

A a = new A(); 

//初始化的

a.setA(2); 
a.setS("Hello"); 
a.setD(4); 
a.setL(5l); 

狀態將其添加到鏈接列表

lla.add(a); 

ü可以得到隨時隨地的對象,如果u有作爲

A aObj = lla.get(position); // position is the position of object a of A 

LinkedList的IIa的參考再做

long lOfA = aObj.getL(); 
+0

對不起,我在這部分丟失了你的解釋: 「A aObj = lla.get(position); //位置是A的對象a的位置」 我也忘記提及對象是在不同的公共類中創建,然後將對象發送到將該對象放入鏈接列表中的一個元素(節點或點)中的方法。 現在我實際上正在嘗試創建一個indexOf方法,該方法接受一個長整型值並在鏈表中尋找這個長整型值(當然,它只保存對象) 所以我的indexOf頭是「public int indexOf(long value)「 – PeacefulCalamity