我正在做一个项目,我被迫制作一个包含对象的链表。链表,如保存字符串或整型值(如数组、向量)的数据结构
每个对象中有四种类型的数据(string, double, int, long);但我只对长值感兴趣。
TL;博士:所以我想我的问题是:"我如何获得一个值(长)从一个对象,持有不同类型的数据"?
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;
}
}
现在假设你有一个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);
添加到linkedlist
lla.add(a);
如果你有LinkedList的引用,你可以随时得到A的对象
A aObj = lla.get(position); // position is the position of object a of A
then do
long lOfA = aObj.getL();