collections相关内容

collections.ChainMap 的目的是什么?

在 Python 3.3 中添加了 ChainMap 类到 collections 模块: 提供了一个 ChainMap 类,用于快速链接多个映射因此它们可以被视为一个单元.它通常比创建一个新字典并运行多个 update() 调用. 示例: >>>从集合导入 ChainMap>>>x = {'a':1,'b':2}>>>y = {'b': 10, 'c': 11}>>>z = Cha ..
发布时间:2021-12-02 17:31:07 Python

用 Swift 编程语言获取字符串的第 n 个字符

如何获取字符串的第 n 个字符?我尝试了括号([])访问器,但没有运气. var string = "Hello, world!"var firstChar = string[0]//抛出错误 错误:“下标"不可用:不能用 Int 下标字符串,请参阅文档注释进行讨论 解决方案 注意: 请参阅 Leo Dabus' 回答 Swift 4 和 Swift 5 的正确实现. Swift ..
发布时间:2021-12-02 15:18:17 移动开发

无论项目的顺序如何,比较两个集合的相等性

我想比较两个集合(在 C# 中),但我不确定有效实现它的最佳方法. 我已经阅读了关于 Enumerable.SequenceEqual,但这并不是我想要的. 在我的例子中,如果两个集合都包含相同的项目(无论顺序如何),则它们是相等的. 示例: collection1 = {1, 2, 3, 4};集合 2 = {2, 4, 1, 3};集合 1 == 集合 2;//真的 我通 ..
发布时间:2021-12-02 13:37:05 C#/.NET

HashSet 与列表性能

很明显,通用HashSet 类的搜索性能高于通用List 类.只需将基于散列的密钥与 List 类中的线性方法进行比较. 然而,计算散列键本身可能需要一些 CPU 周期,因此对于少量项目,线性搜索可以真正替代 HashSet. 我的问题:盈亏平衡点在哪里? 为了简化场景(公平起见),我们假设 List 类使用元素的 Equals() 方法来标识一个项目.> 解决方案 很多人都 ..
发布时间:2021-12-02 13:34:27 C#/.NET

有没有办法在您的 Rails 应用程序中获取所有模型的集合?

有没有一种方法可以让您获得 Rails 应用中所有模型的集合? 基本上,我可以这样做:- Models.each 做 |model|把模型.class.name结尾 解决方案 编辑:查看评论和其他答案.还有比这个更聪明的答案!或者尝试将其作为社区 wiki 进行改进. 模型不会将自己注册到主对象,所以不,Rails 没有模型列表. 但是您仍然可以查看应用程序模型目录的内容. ..
发布时间:2021-12-02 12:09:06 其他开发

创建阻塞队列<T>在.NET 中?

我有一个场景,我有多个线程添加到一个队列,多个线程从同一个队列中读取.如果队列达到特定大小所有填充队列的线程将在添加时被阻塞,直到从队列中删除一个项目. 下面的解决方案是我现在正在使用的解决方案,我的问题是:如何改进?是否有一个对象已经在我应该使用的 BCL 中启用了这种行为? 内部类 BlockingCollection;: CollectionBase, IEnumerable{//t ..
发布时间:2021-12-01 09:31:27 C#/.NET

转换列表列出<BaseClass>

虽然我们可以从基类/接口继承,为什么我们不能声明一个List使用相同的类/接口? 接口A{ }B级:A{ }C级:B{ }课堂测试{静态无效主(字符串 [] args){A a = new C();//好的列表listOfA = new List();//编译错误}} 有办法解决吗? 解决方案 使这项工作的方法是迭代列表并转换元素.这可以使用 ConvertAll 来完成: List ..
发布时间:2021-12-01 09:12:56 C#/.NET

Java中按值映射自动排序

我需要在 Java 中有一个自动按值排序的映射 - 以便在我添加新的键值对或更新现有的键值对,甚至删除一些条目. 还请记住,这张地图会非常大(大小为 100 万个,甚至数百万个条目). 所以基本上我正在寻找以下功能: 假设我们有一个实现上述功能的类“SortedByValuesMap"我们有以下代码: SortedByValuesMapsorted_map = new Sort ..
发布时间:2021-11-30 12:52:50 Java开发

COM Interop 的泛型集合有哪些替代方案?

我试图从 .NET 程序集中返回一组部门,以便 ASP 通过 COM Interop 使用.使用 .NET 我只会返回一个通用集合,例如List,但泛型似乎不适用于 COM Interop.那么,我有哪些选择? 我想遍历列表并能够通过索引访问项目.我应该从 List 继承,实现 IList、IList 或其他接口,还是有更好的方法?理想情况下,我不想为我需要的每种类型的列表实现自定义集合.另 ..
发布时间:2021-11-29 09:17:26 C#/.NET

ASP JSON:对象不是集合

我应该如何从这个 JSON 中检索 PitcherID?我正在使用 http://aspjson.com 中的类. JSON [{“投手ID":“456068"},{“投手ID":“431148"}] 代码 oJSON.loadJSON("...")对于 oJSON.data("PitcherID") 中的每件事设置这个 = oJSON.data("PitcherID").item ..
发布时间:2021-11-29 09:16:04 其他开发

可以按值的顺序迭代的映射

我需要一个可以按值的降序进行迭代的 Map.有没有像 Apache Commons 或 Guava 这样的标准库提供这种映射? 解决方案 我会用 Guava 这样做: Ordering>entryOrdering = Ordering.from(valueComparator).onResultOf(new Function, Value>() {公共值应用(条目条目){返回 entry ..
发布时间:2021-11-28 21:34:40 Java开发

如何将arrayList的元素传递给可变参数函数

我有一个充满元素的 arrayList.我想将该数组列表的元素作为参数传递给可变参数函数. 我的功能 public SequenceEntityModifier(final IEntityModifier... pEntityModifiers) 我的数组列表 ArrayListarr = new ArrayList();arr.add(new MoveXModifier(1, 50, ..
发布时间:2021-11-27 12:16:57 Java开发

对集合进行抽象

最近,我为 Anys 的笛卡尔积编写了一个迭代器,并从 List 的 List 开始,但认识到,我可以轻松切换到更抽象的 trait Seq. 我知道,你喜欢看代码.:) class Cartesian (val ll: Seq[Seq[_]]) extends Iterator [Seq[_]] {def 组合计数:Int = (1/: ll) (_ * _.length)val las ..
发布时间:2021-11-26 17:33:28 其他开发

使用 List 还是 Collection 更好?

我有一个在列表中存储一些数据的对象.实现可能会在以后更改,我不想将内部实现公开给最终用户.但是,用户必须能够修改和访问此数据集合.目前我有这样的事情: public List获取数据(){返回 this.data;}public void setData(List data) {this.data = 数据;} 这是否意味着我允许内部实现细节泄露?我应该这样做吗? public Collec ..
发布时间:2021-11-26 17:26:19 Java开发

Clojure 中的序列和集合有什么区别

我是一名 Java 程序员,我是 Clojure 的新手.从不同的地方,我看到序列和集合用于不同的情况.但是,我不知道它们之间的确切区别是什么. 举几个例子: 1) 在 Clojure 的 Sequence 文档中: Seq 接口(第一个)返回集合中的第一项.根据其参数调用 seq.如果 coll 为 nil,则返回 nil.(休息科尔)返回第一个之后的项目序列.根据其参数调用 se ..
发布时间:2021-11-26 17:22:33 其他开发

我应该什么时候返回接口,什么时候返回具体类?

在用 Java 编程时,我几乎总是出于习惯,写这样的东西: public List富(){返回新的 ArrayList();} 大多数时候甚至没有考虑过.现在,问题是:我应该总是指定接口作为返回类型吗?还是建议使用接口的实际实现,如果是,在什么情况下? 很明显,使用界面有很多优点(这就是它存在的原因).在大多数情况下,库函数使用什么具体实现并不重要.但也许在某些情况下它确实很重要.例如, ..
发布时间:2021-11-26 17:19:36 Java开发

如何轻松初始化元组列表?

我喜欢元组.它们允许您快速将相关信息组合在一起,而无需为其编写结构或类.这在重构非常本地化的代码时非常有用. 但是初始化它们的列表似乎有点多余. var tupleList = new List>{Tuple.Create( 1, "cow" ),Tuple.Create( 5, "chickens" ),Tuple.Create( 1, “飞机")}; 没有更好的方法吗?我很喜欢字典初 ..
发布时间:2021-11-26 10:32:19 C#/.NET

StringDictionary vs Dictionary

有谁知道 System.Collections.Specialized.StringDictionary 对象和 System.Collections.Generic.Dictionary 之间的实际区别是什么? 我过去曾使用过它们,并没有想过哪一个会表现更好、与 Linq 配合得更好,或者提供任何其他好处. 关于为什么我应该使用一个而不是另一个的任何想法或建议? 解决方案 D ..
发布时间:2021-11-26 10:19:54 其他开发

如何在 Java 中用全零初始化 ArrayList?

看起来 arraylist 没有完成它的预调整工作: //预定义ArrayListlist = new ArrayList(60); 之后当我尝试访问它时: list.get(5) 它不会返回 0,而是抛出 IndexOutOfBoundsException: Index 5 out of bounds for length 0. 有没有办法像 C++ 那样将所有元素初始化为 0 的 ..
发布时间:2021-11-25 21:08:33 Java Web开发