问题标签 [generic-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - vba中的通用集合?
VBA 有通用集合吗?我对 VBA 比较陌生。我看到它有字典数据结构。vba 还有哪些其他集合或数据结构?
c# - 如何从 TabPage 集合中获取 PropertyGrid
我创建了newPropertyGrid并将其添加到newTabPage。我将所有 newTabPage 保存到 lstTankTabPages(通用集合)。我想在属性网格中的数据更改以更改主窗体上的自定义控件时引发一个事件。我的问题,如何从lstTankTabPages获取所有newPropertyGrid?谢谢你。
vb.net - 将字典转换为结构化格式字符串
我有一个 Dictionary 对象声明为var as Dictionary(of String, String)
.
我正在尝试利用通用集合可用的 LINQ 扩展,但只获得非扩展方法。
我需要将 Dictionary 集合转换为具有以下模式的字符串:key1=val1, key2=val2, ..., keyn=valn
起初以为做一个 foreach 循环会适得其反,除了我是程序员的障碍。
到目前为止我有什么,但怀疑它是产生这个的最佳逻辑模式:
并且由于某种原因,即使我已经将System.Core
&System.Linq
库导入到项目中,我的 dev-env 智能感知中也没有显示任何扩展的 LINQ 扩展。所以现在,除非有人可以帮助我让 LINQ 扩展出现在 Intellisense 中,否则它们是不可能的。
发现 LINQ 扩展没有出现的问题,所以它们又回到了桌面上;)
c# - 将 List(of List(of MyType)) 转换为 IEnumerable(of IEnumerable(of MyType))
我有一个接受类型参数的方法IEnumerable(Of IEnumerable(Of MyType))
如果我执行以下操作:
有用。
如果我通过 aList(Of List(Of MyType))
它编译但给出运行时错误,如下所示:
如果我通过MyType()()
它会给出编译时错误,如下所示:
我目前正在使用.net 3.5。
这似乎是一个类似于Casting List<MyObject> to IEnumerable<MyInterface>的问题,我听说在 .net 4 中已解决。
有什么想法可以避免这个错误吗?
java - 使用 Guava ForwardingList 装饰集合的意外行为
我遇到了一个非常讨厌的我会说'副作用',但这显然是一个糟糕的设计问题。我正在使用 Guava ForwardingList模式来装饰常规列表。我的目的是建立一个大小限制列表,其中最旧的元素在满足 maximumSize 时被踢出(一个简单的 FIFO 设计)。请注意,我不会代理或克隆我现有的收藏。但我有这个非常讨厌的副作用:
(注意:我的装饰类覆盖 add() 以在添加新元素时删除列表的第一个元素。所有其他非覆盖方法,包括 toString(),都委托给原始列表)
好的,您可能会看到,如果我使用原始的 add() 方法添加元素,我可能会超过最大尺寸...好吧,我想这是不可避免的(毕竟这在设计上并没有错)。但这对于 decoratedList 的设计并非如此。
我发现的唯一解决方法是:
但这似乎不是最好的方法(我不确定它是否适用于所有情况):我不是在装饰originalList,而是她的匿名克隆!我想知道:也许我完全搞砸了我的设计?有没有更好的方法来构建它?
c# - 什么是自定义集合?
一组对象。但是,我在以下情况下感到困惑。
一个样本类
以上哪个是自定义集合,数组或将数组作为字段保存的对象或两者都是自定义集合。
java - 理解 Java 中的 Set 接口
我一直在努力理解 Java 中 Set 接口的自定义实现背后的整个抽象概念。在我们的讲座中,我们已经实现了功能集甚至标志集,这两者似乎都是固有的递归列表,具有为集合实现精确构建的功能。
归根结底,即使某些自定义实现不会从列表中删除对象,也可以使用简单的 for-each 循环从集合中简单地调用集合中的对象。
例如,在提到的这个函数集中,{1,2,3} 表示为 Add 3, Add 2, Add 1, Empty,而直接调用的 remove(2) 方法看起来像 Remove 2, Add 3, Add 2 ,加1,空。那么 Java 在什么基础上决定元素是否是集合的一部分?它是否仅适用于 add() 和 remove() 方法来确定对象是否仍然存在于集合中?
我希望我足够连贯。
c# - 在 C# 中具有字符串键类型的不区分大小写字典
如果我有,Dictionary<String,...>
是否可以制作ContainsKey
不区分大小写的方法?
这似乎相关,但我没有正确理解:c# Dictionary: making the Key case-insensitive through declarations
java - 如何对地图进行排序> 通过分配给它的最多值(非数字)的键
我目前一直在使用 Maps,我对如何让我的程序有效运行感到困惑。我可以遍历地图获取键和值,并很容易地按字母顺序和反向字母顺序对它们进行排序,并为此使用了自定义比较器。但是,我现在尝试根据具有最多值的键对地图进行排序。这些值是我创建的对象列表,可以认为是这种情况。
有一个地图集(如目录),其中包含许多城镇(字符串类型的键)。包含商店(列表)。我想对此进行排序,以便首先显示商店最多的城镇,然后按降序排列,二级排序基于城镇的字母顺序,并返回一个代表这个的字符串。
到目前为止,我已经使用了 Comparator 接口,每个类都按字母顺序和反向字母顺序排列,并希望遵循相同的模式进行学习,但这让我完全难过。
例子:
从上面可以看出(虽然不是最干净和最有效的)按字母顺序返回内容并将重新格式化为字符串生成器。但是,我想知道如何使用比较器来实现我所追求的,如果有人可以提供一个代码片段来解释它的实际作用,我将不胜感激,因为它更多地了解如何做到这一点,而不仅仅是获得一个复制并粘贴代码块,但需要在代码中直观地查看以理解它。
所以输出我想成为
曼彻斯特:m&s, h&m, schuch | 伯明翰:游戏、车身修理厂| 高分辨率照片| CLIPARTO 利物浦:体育
c# - 一个成员的列表如何有用?
我读了一个 SO,它要求最简单的方法来创建一个包含一个成员的列表。
这对我提出了一个问题,这什么时候有用?
List<T>
当我将 a与单个成员一起使用而不是T
变量本身时,我想不出一个例子。
有人可以解释或提供一个例子吗?