有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从ArrayList检索特定数据的Java类

我在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) 个答案

  1. # 1 楼答案

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

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

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

        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;
        }
    
    }