0

Python では、次のような単純なことを実行できます。

# declare lists
A =["a","bnbnb"]
B = [1,2,3]
C = ['x'] + A    # (Simple Append)

# iterate over both lists
for x in [A,B,C]:  # (Create list of lists on the fly for for loops)
    do something to X[0]

等々。

私はJavaが初めてで、配列は固定サイズですが、リストと配列リストは固定されていないことを理解しています。上記をどのように模倣しますか?

これが私の失敗した試みです

# declare lists
String[] A ={"a","bnbnb"}
String[] B = [1,2,3]
Stuck here C = ['x'] + A    (Simple Append)

# iterate over both lists
for x in [A,B,C]:  (Cant seem to do this either)
    # do something to X[0]

sを使用ArrayListすると、より面倒になり続けました-明らかな何かが欠けているに違いありません。

4

2 に答える 2

2

List代わりに sを使用する必要があります。

List<String> A = Arrays.asList("a", "bnbnb");
List<String> B = Arrays.asList("1", "2", "3");

// you have to do this in two steps:
List<String> C = new ArrayList<String>(Arrays.asList("x"));
C.addAll(A);

// iteration:
for (List<String> x : Arrays.asList(A, B, C)) {
    // do something to x.get(0), analogous to x[0] in Python    
}

( を参照Arrays.asList())

于 2013-08-16T20:12:35.500 に答える
0

リストはあなたの目的に役立ちます。

            String[] A ={"a","bnbnb"};
            String[] B = {"1","2","3"};
            List<String> C = new ArrayList<String>();

            C.add("X");
            Collections.addAll(C,A);

            System.out.print(C); 
于 2013-08-16T20:14:05.107 に答える