删除我有两个表,例如:table.insert /按价值
table1 = { element1, element2, element3, element4 }
table2 = { element1, element3 }
表2是指表1的一些元素,但我不知道究竟哪,也不知道他们的指数。 现在,我想检查一下特定的元素,看看table2是否包含它,并在案例中插入/删除它。
是跃升到我的脑海里的第一件事是:
table.remove/insert(table2, table1.elementX)
但由于插入/删除不按索引查找它,这是行不通的。 当然,我可以遍历整个表格,直到找到元素并将其移除,直到迭代完成而不匹配并插入它为止。
但是,有没有一个更高性能的方法来做到这一点?
我不想填充table2与空字段为匹配索引上的元素。
你真的想用这个解决什么问题? – lhf 2014-09-29 10:57:13
不好意思?我想插入/删除table1的一个元素到table2,取决于它是否已经在里面。 – Sempie 2014-09-29 11:26:53
您的意思是table1是一个引用,如果table2不包含table1中的元素,则需要将该元素添加到table2,其中如果table2具有不在table1中的元素,则要删除该元素从table1?但是如果是这样的话,那么你最终会得到table1 = table2,那么这肯定不是你想要的,你能澄清吗? – Schollii 2014-09-29 12:47:41