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类的列表中并进行检查 它是否有效。但是当我运行主类时,它什么都没有。
感谢。
答案 0 :(得分: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;
}
}
答案 1 :(得分: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
。