如何快速从数组中删除特定的元组

问题描述

arrayOfTuples = [(4,4,"id1"),(3,6,"id2"),"id3")]

如何使用id2字符串删除项目?

解决方法

您可以使用template <typename T> struct wrap{}; // member declared as `int` { wrap<decltype(t.intv)>() } -> std::same_as<wrap<int>>; // member declared as `int&` { wrap<decltype(t.intlrefv)>() } -> std::same_as<wrap<int&>>; // member declared as `int&&` { wrap<decltype(t.intrrefv)>() } -> std::same_as<wrap<int&&>>; 方法RangeReplaceableCollection并传递一个谓词:

removeAll(where:)

如果您只想删除元组的第三个元素等于“ id2”的第一次出现,则可以使用var arrayOfTuples = [(4,4,"id1"),(3,6,"id2"),"id3")] arrayOfTuples.removeAll(where: {$2 == "id2"}) print(arrayOfTuples) // [(4,"id3")] 的方法Collection

firstIndex(where:)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...