2つのオブジェクト(Foo、Bar)のリストを定義して反復するにはどうすればよいですか?Java/Groovy:2つのオブジェクトのリストを作成して読み込みます。
// create
def fooBar = new ArrayList<Foo, Bar>()
fooBar.add(new Foo())
fooBar.add(new Bar())
fooBar.add(new Foo()) // << shouldn't be allowed or overwrite first foo
def fooBars = new ArrayList<List<Foo, Bar>>()
fooBars << fooBar
// read
fooBars.each { fooBar ->
def foo = fooBar[0]
def bar = fooBar[1]
// do something with foo and bar
}
私が欲しいもの:私が試した何
// pseudo code
def fooBar = new ???<Foo, Bar>()
fooBar.set(new Foo())
fooBar.set(new Bar())
def fooBars = new ArrayList<???>()
fooBars << fooBar
fooBars.each { fooBar ->
def foo = fooBar[???] // 0, 'foo', ..?
def bar = fooBar[???]
// do something with foo and bar
}
自分FooBarのクラスを作成する場合は、私はちょうどより簡単な解決策があると願って、私は大丈夫だよなソリューションです。
「新しいAbstractMap.SimpleEntryを試すことができます。(...)」 –
正確に何をしようとしているのかは不明です。リストの各要素がFooまたはBarのいずれかであるリストを作成しようとしていますか?もしそうなら、 'ArrayList
@ user3030010私が理解しているように、OPは正確に2つの要素のリストを望んでいます:1つのFooと1つのBar。つまり、タプル/ペア。 –