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 に答える