标签:collections
-
Java集合支持:重复值,快速添加,快速删除,快速最小值? - java
问题:有人知道具有以下特征的集合的Java实现(我现在没有时间/知识来开发我自己的时间太少)吗? 快速添加 快速随机访问删除 快速最小值 复制 用例的精简版(简化版)为: 我有一个跟踪“时间”的类,将其称为TimeClass 事件以单调递增的时间开始(时间不是唯一的),但可以按任何顺序结束 事件开始时,他们将其开始时间报告给TimeClass 事件结束后,它 […]
-
嵌套通用类型中的通用类型参数 - java
我已经将此接口编写为框架的一部分。 public interface CollectionFactory { public <T> Collection<T> newCollection(); } 但是我希望实现者能够定义集合的返回类型,这样他们就不必像这样强制转换: public interface CollectionFactor […]
-
需要一个保留订单并具有“订单敏感”等于/ hashCode的地图 - java
是否有一个Java集合,其工作方式类似于LinkedHashMap,但也以equals和hashCode反映了顺序?->两个具有相同元素但顺序不同的Map不应相等,并且应具有不同的hashCodes。 基于Peter Lawrey的答案的解决方案(xAxis是LinkedHashMap): hashCode: ... result = prime * […]
-
用于输入字符串的背包解决方案 - java
我进行了在线编码测试,问题描述如下。我无法完成问题,但确实对如何提出潜在解决方案发表了一些意见。我想知道解决这个问题的最佳方法。我遇到的主要问题是将给定的输入拆分为字符串,并找到合适的集合将其放入。以下是问题。 您想向您的朋友发送包含不同物品的包裹。您放入包装中的每件物品都具有诸如索引号,重量和成本之类的参数。 包装有重量限制。您的目标是确定要放入包装中的物 […]
-
collections.ChainMap的目的是什么? - python
在Python 3.3中,向 ChainMap 模块添加了 collections 类: 提供ChainChain类,用于快速链接许多映射 因此可以将它们视为一个单元。它通常比 创建一个新字典并运行多个update()调用。 例: >>> from collections import ChainMap >>> x = { […]
-
C#类型安全且对开发人员友好的列表/收集技术 - c#
我正在用sp调用的结果填充“字典”。键是字段名,值是sp为该字段返回的任何值。一切都很好,但是出于安全和文档方面的原因,我希望开发人员具有预定义的键列表来访问该列表。我想做的是将枚举作为字典的键,以便开发人员可以安全地访问列表,但仍然可以使用字符串键值访问字典。 我希望有一个可以使用枚举键和字符串键访问的字符串值列表。请确保任何建议都易于实施,这不是我愿意增 […]
-
基于非哈希的集合集合,用于使用自定义相等比较器存储唯一对象-C# - c#
我正在尝试将(名称:字符串,值:long)对存储在一组中。 public class NameValuePair { public string name; public long value; } public NameValuePairComparer comparer = new NameValuePairComparer(); public Hash […]
-
是否有可能TreeSet等于HashSet但不等于HashSet等于TreeSet - java
我今天进行了一次采访,接受采访的人对他的陈述感到困惑,问他TreeSet是否等于HashSet,但HashSet不等于TreeSet。我说“不”,但根据他的回答是“是”。怎么可能呢? 参考方案 您的面试官是正确的,他们在某些特定情况下不具有对等关系。 TreeSet可能等于HashSet,反之亦然。这是一个例子: TreeSet<String> […]