场景我有一个网络界面(在一个大型网络应用程序中),允许用户在两个非常大的列表之间建立联系。列表A-40,000多个项目列表B-1,000多个项目列表C-包含b中的项目列表,这些项目连接到列表A中的选定项目代码这是粗略的jsfiddle当前行为减去数据库的ajax更新。这是主要功能(只在这里是因为堆栈溢出需要jsfiddle链接的代码片段)。$('.name-listbinput').add('.name-listcinput').click(function(e){varlista_id=$('.name-listainput:checked').val();varlistb_id
我需要将listB的所有元素合并到另一个列表listA中。如果listA中已经存在某个元素(基于自定义相等性检查),我不想添加它。我不想使用Set,也不想覆盖equals()和hashCode()。原因是,我不想防止listA本身出现重复,我只想在listA中已经存在我认为相等的元素时不从listB合并。我不想覆盖equals()和hashCode(),因为这意味着我需要确保我对元素的equals()实现在任何情况下都适用。然而,listB中的元素可能未完全初始化,即它们可能缺少对象ID,而该对象ID可能存在于listA的元素中。我目前的方法涉及一个接口(interface)和一个实用
将两个列表(例如A和B)的元素相互比较,并且仅当A中不存在的元素存在于B中时,才将它们添加到A中的最简单方法是什么?为了说明,取列表A={1,2,3}列表B={3,4,5}所以在我想要的AUB手术之后列表A={1,2,3,4,5} 最佳答案 如果是列表,也可以用AddRange方法。varlistB=newList{3,4,5};varlistA=newList{1,2,3,4,5};listA.AddRange(listB);//listAnowhaselementsoflistBalso.如果您需要新列表(并排除重复项),您可以
将两个列表(例如A和B)的元素相互比较,并且仅当A中不存在的元素存在于B中时,才将它们添加到A中的最简单方法是什么?为了说明,取列表A={1,2,3}列表B={3,4,5}所以在我想要的AUB手术之后列表A={1,2,3,4,5} 最佳答案 如果是列表,也可以用AddRange方法。varlistB=newList{3,4,5};varlistA=newList{1,2,3,4,5};listA.AddRange(listB);//listAnowhaselementsoflistBalso.如果您需要新列表(并排除重复项),您可以