java中没有结构,你可以用类来代替,其对象放在ArrayList中。

解决方案 »

  1.   

    你指的“链表”是什么?List or LinkedList?
    如果你需要更多的灵活性,建议你自己定义链表结构
      

  2.   

    链表是List类,和C中的很相似
    //输出链表节点
    for (int i=0;i<a.Length;i++)
       System.out.println(a.getItem(i));
      

  3.   

    public Interface List
    {
        public Object get(int index);
        public List previous();
        public List next();
    }
      

  4.   

    我的情况是这样,我通过程序得到一个包,如包名是testitem,可以通过以下方法取得数据:testitem.id0;testitem.des;testitem.content等;我想把testitem放在链表中保存起来
      

  5.   

    包?package or Bag?说清楚点好吗,Sorry:(
      

  6.   

    struct type
    {
       int i;
       struct type * next;
    };c是用指针来实现,不过java是用引用来实现
    struct type
    {
       int i;
       struct type & next;
    };
    不好意思,我不知道&是不是java的引用运算符,思想是这样的
      

  7.   

    public class Type
    {
       public int i;
       Type type next;
    }
      

  8.   

    不过,最好不要通过属性完成,你应该提供方法访问。
    public class Type
    {
       public int i;
       public Type next();
    }
      

  9.   

    :),是一个testItem的类,我的程序是这样,testItem Item = test1.receive();
    然后我取出Item中的数据,通过Item.id;如要再详细,我需要把jar包反编译了。
      

  10.   

    Sorry,更正上贴
    public class Type
    {
       public int i;
       public Type next;
    }
      

  11.   

    呵呵,那你可以使用Sun提供的List之类的结构保存,取出来的值是一个Object,你可以通过造型完成每次取值
      

  12.   

    如无特殊要求,可用Vector--它算是Collection中比较轻量的一种了
    Vector v = new vector();
    v.add(testItem1);
    v.add(testItem2);
    ...
    v.add(testItemn);
      

  13.   


    public class Type
    {
       public int i;
       public String len;
             .......
       public Type next;
    }
    是这意思吗?type 指什么?
      

  14.   

    v.add(testItemn);
    。。
    我要取出testitem怎么取?
      

  15.   

    请问有没有什么讲解java数据结构(vector,list等)的地方或书籍?
      

  16.   

    回复人: wangwenyou(王文友) ::
    如无特殊要求,可用Vector--它算是Collection中比较轻量的一种了
    Vector v = new vector();
    v.add(testItem1);
    v.add(testItem2);
    ...
    v.add(testItemn);
    v可以算一种集合对象了,用集合来处理也比较好,集合可以作为一个容器,有一定顺序
      

  17.   

    对,Vector是不错
    To wangjiehua(jackwang) 
    你可以参看相应的ApiDocs
      

  18.   

    import java.util.*;
    class A{
        int a;
        String b;
    }public class Test{
        public static void main(String args[]){
            List list = new ArrayList();
            
            A a = new A();        
            a.a = 1;
            a.b = "Hello";
            list.add(a);        a = new A();
            a.a = 2;
            a.b = "world";
            list.add(a);        a = (A)list.get(0);  //get方法取出的是Object,需要作类型转换
            System.out.println(a.a);
            System.out.println(a.b);        a = (A)list.get(1);
            System.out.println(a.a);
            System.out.println(a.b);            }
    }