输出什么都没有

时间:2012-05-30 12:17:17

标签: java arraylist

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类的列表中并进行检查 它是否有效。但是当我运行主类时,它什么都没有。

感谢。

2 个答案:

答案 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