0

私はこのようないくつかの機能を持っています:

object obj.getChild(childIndex)
int obj.numChildren()

だから私はこの関数を作成するためにこれらを使用しています:

collection obj.getChildren()

私はリターンタイプに柔軟性がありますが、別のリストを使用して多くの「減算」、「乗算」を行います。だからこのようなもの:

children = obj.getChildren()
children = [5,10,15,20,25]

globalChildren = [1,2,3,4,5,6,7,8,9,10,12,14,16,18,20]

difference = children - globalChildren
difference = [15,25]

shared = children * globalChildren
shared = [5,10,20]

これらを行うための高速でエレガントな方法はありますか、それとも各要素を1つずつ調べて、手動で要素を収集する必要がありますか?

4

1 に答える 1

3

あなたはsetsを探しています

children = {5,10,15,20,25}

globalChildren = {1,2,3,4,5,6,7,8,9,10,12,14,16,18,20}

difference = children - globalChildren
shared = children & globalChildren
于 2012-06-23T23:34:29.553 に答える