java - 如何从Java中的另一个类获取列表值

标签 java

如何使用 Java 访问另一个类中一个类的列表。 我使用以下代码得到一个空列表。

我的代码:

public class DataRead {

  public static List<String> list = new ArrayList<String>();

  public void readData() {

    list.add("abc");
    list.add("xyz");
  }
}

public class GetListData {

  public static void main(String[] args) {
    List<String> getList = DataRead.list;
    System.out.println(getList); //getting null
  }
}

我编辑的代码:

public class GetListData {
    public static void main(String[] args){
        DataRead dataRead = new DataRead();
        dataRead.readData();  //Add elements to list
        List<String> myList = DataRead.list;       
        System.out.println(myList.get(0)); 
    }
}

编辑代码后仍然得到空集。

最佳答案

您需要首先实际调用 readData() 方法,该方法填充您的 List,例如

  public static void main(String[] args) {
    new DataRead().readData();
    List<String> getList = DataRead.list;
    System.out.println(getList);
  }

OP编辑后:
我怀疑你得到的结果是空的 - check it out on ideone .

关于java - 如何从Java中的另一个类获取列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35796369/

相关文章:

java - 错误: cannot find symbol DaoSession and DaoMaster

java - WAR 文件未在 tomcat 7 中启动

java - REST 服务和竞争条件

java - 列出目录并获取 Java 中每个文件的 URL 的最快可能性

java - Peapod : Impl is not abstract and does not override abstract method start() in peapod. FramedVertexTraversal

java - 为什么我的程序无法检测到超过 90 的分贝?

java - 试图定位泄漏点! anon 对 pmap 意味着什么?

java - 在 Eclipse 中运行程序时出现问题 - 类路径错误

java - 为什么类没有注入(inject)到模块中?

java - 在单线程环境中管理 java 中的 Sqlite 连接以提高性能