如何将新元素合并到Gosu中的List中

时间:2017-02-07 12:27:09

标签: gosu

E.g。我有一个对象列表,列表A,并用7个元素初始化。每个元素都由一个名为" elementOrder"。

的整数字段排序

如何获取相同对象的新列表,列表B,并根据" elementOrder"将它们合并到列表A中?

请注意,列表B包含列表A的重复项,我只想将列表B的唯一元素合并到列表A中。

谢谢你。 小号

1 个答案:

答案 0 :(得分:0)

//copy ListA element on a new list 
var newList = new ArrayList<ElementType>(ListA)
//add B elements to new list 
newList.addAll(ListB)
//order the new list with elementOrder column
newList = newList.orderBy( \ element -> element.elementOrder) 

问:列表B包含列表A的重复项,我只想将列表B的唯一元素合并到列表A中

R:你必须使用Blocks(lambda表达式)来过滤重复元素

//copy ListA element on a new list 
var newList = new ArrayList<ElementType>(ListA)
//filter B elements not in ListA
var FiltredListB = ListB.where( \ element -> not ListA.contains(element))
//add FiltredListB elements to new list 
newList.addAll(FiltredListB)
//order the new list with elementOrder column
newList = newList.orderBy( \ element -> element.elementOrder)