Java:将简单操作从Python移植到Java/列表处理

Java:将简单操作从Python移植到Java/列表处理,java,python,multidimensional-array,Java,Python,Multidimensional Array,在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新手,我知道数组是固定大小的,

在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]

使用
ArrayList
s只会让它变得更麻烦-我打赌我遗漏了一些明显的东西。

你应该使用
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    
}
List A=Arrays.asList(“A”、“bnb”);
列表B=Arrays.asList(“1”、“2”、“3”);
//您必须分两步执行此操作:
列表C=新的ArrayList(Arrays.asList(“x”));
C.addAll(A);
//迭代:
对于(列表x:Arrays.asList(A、B、C)){
//对x.get(0)执行一些操作,类似于Python中的x[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); 
String[]A={“A”,“bnbnb”};
字符串[]B={“1”、“2”、“3”};
列表C=新的ArrayList();
C.添加(“X”);
集合。addAll(C,A);
系统输出打印(C);

明白了-链接上的示例说明了这一点-List stooges=Arrays.asList(“Larry”、“Moe”、“Curly”);对于[A,B,C]是等价的List D=Arrays.asList(A,B,C)?这与Python代码不同
C
应该是包含
[“x”、“a”、“bnbnb”]
的字符串列表。