0

A类包含:

public static ArrayList<String> sourceList = new ArrayList<String>();
// here ArrayList contain some string type data; 
public static ArrayList<String> getSource()
    {
        return sourceList;
    }

主类包含:

List<String> s1 = A.getSource();
for(String dk:s1) {
            System.out.println(dk);
        }

在这里,我将 A 类的 ArrayList 数据存储到 B 类的列表中,并检查它是否有效。但是当我运行主类时,它什么也没有。

谢谢。

4

2 回答 2

3

我已经模拟了你在做什么,它按预期工作。您确定列表填充正确吗?

import java.util.ArrayList;
import java.util.List;

public class PrintList {


    public static void main(String[] args) {


        List<String> s1 = AClass.getSource();

        for (String dk : s1) {
            System.out.println("We have : " + dk);
        }
    }
}

class AClass {
    public static final ArrayList<String> sourceList = new ArrayList<String>();

    static {
        sourceList.add("A string");
        sourceList.add("Another string");        
    }

    public static ArrayList<String> getSource() {
        return sourceList;
    }
}
于 2012-05-30T12:32:00.730 回答
0

如果这就是您正在使用的所有代码,那么您将永远不会得到任何东西,因为您从一开始就没有填充数组列表。

如果您真的想查看它是否有效,请尝试以下操作:

public static ArrayList<String> sourceList = new ArrayList<String>();
// here ArrayList contain some string type data; 
public static ArrayList<String> getSource()
{
    sourceList.add("Hello I am working");
    return sourceList;
}

如果一切顺利,您应该会看到字符串Hello I am working

于 2012-05-30T12:19:11.050 回答