Groovy 显示3个列表(java.util.List)

Groovy 显示3个列表(java.util.List),groovy,Groovy,我请求帮助用groovy显示3个列表。事实上,我有3个列表(java.util.list):第一个是4个复选框,第二个和第三个是带有1列和4个字段的可编辑网格。所有变量都保存在3个不同的变量java.util.list中 我尝试使用此循环在文本字段区域中显示这3个列表: def out = [] for (i=0; i<grids1.size();i++) { out.add([grids1.getAt(i),checkboxes.getAt(i),grids2.getAt(i)]

我请求帮助用groovy显示3个列表。事实上,我有3个列表(java.util.list):第一个是4个复选框,第二个和第三个是带有1列和4个字段的可编辑网格。所有变量都保存在3个不同的变量java.util.list中

我尝试使用此循环在文本字段区域中显示这3个列表:

def out = []
for (i=0; i<grids1.size();i++) {
    out.add([grids1.getAt(i),checkboxes.getAt(i),grids2.getAt(i)])
}
out
谁能帮帮我吗

更多信息请参见以下答案: 谢谢。我们不是在黑暗中,因为它几乎就是这样! 我在每个数据之间都有差距。例如:

3个列表,每个列表有4个字段

def a = [ [], [2], [], [4] ]
def b = [ '', 'two', '', 'four' ]
def c = [ [], [6], [], [8] ]
它是这样显示的,有一个延迟(可能是因为列表ac将索引计数器保持在b列表上

[[], two, []]
[[2], four, [6]]
[[], , [], []]
[[4], , [], [8]]

列表a和b保持其与列表b相对的“位置”。

不知道您的输入数据是什么,也不知道您想要什么输出(可能会在您的问题中添加一些示例输入和所需输出?),这是一个完全的黑暗拍摄

你可以这样做:

def a = [ [ 1, 2 ], [], [ 3, 4 ] ]
def b = [ 'one', 'two', 'three' ]
def c = [ [], [ 5, 6 ], [ 7, 8 ] ]

String s = [a,b,c].transpose()              // Join the lists
                  .collect { it.findAll() } // Remove empty entries
                  .join( '\n' )             // Join into a string with newlines
println s
其中打印:

[[1, 2], one]
[two, [5, 6]]
[[3, 4], three, [7, 8]]
但正如我所说,很难真正知道这是否朝着正确的方向发展

更新后编辑: 这:

印刷品:

[[], , []]
[[2], two, [6]]
[[], , []]
[[4], four, [8]]

这更接近吗?

你能重新解释一下这个问题吗?这是一个GUI应用程序吗?你说你有3个列表,然后只显示其中的2个。我不知道你有什么,或者你想要什么。是的,对不起。这是一个GUI应用程序:Bonita,BPM soft。在循环中有3个列表:grids1,grids2和复选框。我只想显示这3个列表就像我在这个循环中尝试的那样……仍然不确定,但您的意思是:
String out=[grids1,checkbox,grids2].transpose().join('\n')
(您希望它以某种方式作为字符串吗?我猜您提到的文本字段也是这样)您希望得到什么样的输出?谢谢,现在好多了。但是如何使用索引删除空值呢?我尝试了removeAll(“”)和replace(“[”,”)。replace(“]);但是它不起作用…你想要什么来代替空列表
[]
?这是同样的问题。。。我不明白为什么。结果是这样的:
[],两个,[][[2],四个,[6][],[]][[4],[8]]
def a = [ [], [2], [], [4] ]
def b = [ '', 'two', '', 'four' ]
def c = [ [], [6], [], [8] ]

String s = [ a, b, c ].transpose().join( '\n' )

println s
[[], , []]
[[2], two, [6]]
[[], , []]
[[4], four, [8]]