Java从ArrayList检索特定数据

时间:2015-03-17 18:25:38

标签: java class arraylist printing

我在Java程序中有一个ArrayList,正在使用类如下所示填充

public class Mayhem {

   public static void main(String[] args) {

      int   lv_cnt;
      int   lv_num01;
      int   lv_num02;

      List<User> userList = new ArrayList<>();
      lv_cnt = 0;
      lv_num01 = 0;
      lv_num02 = 0;

      while(lv_cnt != 3) {
         lv_num01 = lv_num01 + 1;
         lv_num02 = lv_num02 + 5;
         userList.add(new User(lv_num01, lv_num02));
         lv_cnt = lv_cnt + 1;
      }

      // how do I retrieve data from the second userList.add?

   }

}

class User {

   private int   idno;
   private int   rela;

   public User(int idno, int rela) {

      this.idno = idno;
      this.rela = rela;

   }

}

这一切都很好但是如何在第二次循环播放时打印数据? (例如)。

1 个答案:

答案 0 :(得分:1)

第二个可以通过以下方式检索:

System.out.println(userList.get(1).getIdno());

这里是完整的代码。您必须向User类添加一些公共方法以检索值。

    public static void main(String[] args) {

        int lv_cnt;
        int lv_num01;
        int lv_num02;

        List<User> userList = new ArrayList<User>();
        lv_cnt = 0;
        lv_num01 = 0;
        lv_num02 = 0;

        while (lv_cnt != 3) {
            lv_num01 = lv_num01 + 1;
            lv_num02 = lv_num02 + 5;
            userList.add(new User(lv_num01, lv_num02));
            lv_cnt = lv_cnt + 1;
        }
        System.out.println(userList.get(0).getIdno());
        System.out.println(userList.get(1).getIdno());
        System.out.println(userList.get(2).getIdno());

        // how do I retrieve data from the second userList.add?

    }

}

class User {

    private int idno;
    private int rela;

    public User(int idno, int rela) {

        this.idno = idno;
        this.rela = rela;

    }

    public int getIdno() {
        return idno;
    }

}