2014-05-10 37 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