标签: collections

Java有序地图

在Java中,是否有一个对象用作存储和访问键/值对的Map,但是可以返回一个有序的键列表和一个有序的值列表,这样键和值列表的顺序相同?

因此,作为代码解释,我正在寻找像我的虚构OrderedMap一样的东西:

OrderedMap<Integer, String> om = new OrderedMap<>();
om.put(0, "Zero");
om.put(7, "Seven");

String o = om.get(7); // o is "Seven"
List<Integer> keys = om.getKeys();
List<String> values = om.getValues();

for(int i = 0; i < keys.size(); i++)
{
    Integer key = keys.get(i);
    String value = values.get(i);
    Assert(om.get(key) == value);
}
Run Code Online (Sandbox Code Playgroud)

java collections

300
推荐指数
6
解决办法
28万
查看次数

从集合中获取元素

为什么不Set提供一个操作来获得一个等于另一个元素的元素?

Set<Foo> set = ...;
...
Foo foo = new Foo(1, 2, 3);
Foo bar = set.get(foo);   // get the Foo element from the Set that equals foo
Run Code Online (Sandbox Code Playgroud)

我可以问一下是否Set包含一个等于的元素bar,为什么我不能得到那个元素?:(

为了澄清,该equals方法被覆盖,但它只检查其中一个字段,而不是所有字段.因此,两个Foo被认为相等的对象实际上可以具有不同的值,这就是我不能使用的原因foo.

java collections equals set

297
推荐指数
9
解决办法
52万
查看次数

如何快速方便地创建一个元素arraylist

是否有一个实用方法可以在一行中执行此操作?我无法在任何地方找到它Collections,或者List.

public List<String> stringToOneElementList(String s) {
    List<String> list = new ArrayList<String>();
    list.add(s);
    return list;
}
Run Code Online (Sandbox Code Playgroud)

除非我打算在上面放上花哨的轮辋,否则我不想重新发明轮子.

嗯......类型可以T,而不是String.但你明白了.(所有空检查,安全检查......等)

java collections arraylist

290
推荐指数
7
解决办法
25万
查看次数

Python:defaultdict的defaultdict?

有没有办法defaultdict(defaultdict(int))让以下代码工作?

for x in stuff:
    d[x.a][x.b] += x.c_int
Run Code Online (Sandbox Code Playgroud)

d需要根据x.ax.b元素进行临时构建.

我可以用:

for x in stuff:
    d[x.a,x.b] += x.c_int
Run Code Online (Sandbox Code Playgroud)

但后来我无法使用:

d.keys()
d[x.a].keys()
Run Code Online (Sandbox Code Playgroud)

python collections

287
推荐指数
6
解决办法
7万
查看次数

Scala中Seq和List之间的区别

我在很多例子中看到有时使用Seq,而其他时候是List ......

除了前一个是Scala类型和List来自Java之外,有什么区别吗?

collections scala list seq

279
推荐指数
4
解决办法
12万
查看次数

C#中的HashSet是否有AddRange等效项?

使用列表,您可以:

list.AddRange(otherCollection);
Run Code Online (Sandbox Code Playgroud)

HashSet中没有添加范围方法.将另一个集合添加到HashSet的最佳方法是什么?

c# collections hashset addrange

279
推荐指数
3
解决办法
6万
查看次数

如何将集合转换为列表?

我使用TreeBidiMap来自Apache的集合库.我想对这些值进行排序doubles.

我的方法是Collection使用以下方法检索一个值:

Collection coll = themap.values();
Run Code Online (Sandbox Code Playgroud)

这自然很好.

主要问题:我现在想知道如何转换/转换(不确定哪个是正确的)coll到一个List可以排序?

然后我打算遍历排序的List对象,该对象应按顺序从TreeBidiMap(themap)中使用themap.getKey(iterator.next())迭代器将在列表上的位置获取相应的键doubles.

java sorting collections list apache-commons-collection

277
推荐指数
7
解决办法
48万
查看次数

Collection.stream().forEach()和Collection.forEach()有什么区别?

据我所知.stream(),我可以使用链操作.filter()或使用并行流.但是如果我需要执行小操作(例如,打印列表的元素),它们之间的区别是什么?

collection.stream().forEach(System.out::println);
collection.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

java collections java-8 java-stream

271
推荐指数
4
解决办法
6万
查看次数

.NET HashTable与字典 - 字典能否同样快?

我想弄清楚何时以及为什么要使用Dictionary或HashTable.我在这里做了一些搜索,发现有人在谈论字典的一般优点,我完全赞同,这导致拳击和拆箱优势,以获得轻微的性能提升.

但是我也读过字典并不总是按照它们插入的顺序返回对象,它被排序的东西.作为HashTable的地方.据我了解,这导致HashTable在某些情况下更快.

我的问题是,这些情况可能是什么?我上面的假设我错了吗?你可以用什么情况来选择一个在另一个之上,(是的,最后一个有点含糊不清).

.net c# collections dictionary hashtable

269
推荐指数
7
解决办法
18万
查看次数

Java - 如何创建新条目(键,值)

我想创建一个类似于新项目Util.Map.Entry将包含结构key,value.

问题是我无法实例化a,Map.Entry因为它是一个接口.

有谁知道如何为Map.Entry创建新的通用键/值对象?

java collections dictionary key-value

267
推荐指数
9
解决办法
30万
查看次数