Tag: 集合

Java 8stream映射到按值sorting的键列表

我有映射Map<Type, Long> countByType ,我想有一个列表已按sorting(最小到最大)的键相应的值。 我的尝试是: countByType.entrySet().stream().sorted().collect(Collectors.toList()); 然而,这只是给了我一个条目列表,我怎样才能得到一个types的列表,而不会失去顺序?

Java集合将string转换为字符列表

我想将包含abc的string转换为字符列表和字符哈希集。 我怎样才能在Java中做到这一点? List<Character> charList = new ArrayList<Character>("abc".toCharArray());

不能将List <T>隐式转换为Collection <T>

这是一个编译器错误(为了可读性而稍作修改)。 这一个总是困惑我。 FxCop告诉这是一个不好的事情返回列表和派生从Collection<T>应该是可取的返回types。 此外,FxCop说可以使用List<T>进行内部数据存储\操作。 好吧,我明白了,但我没有得到的是编译器抱怨尝试隐式转换List<T>到Collection<T> 。 是不是更多的界面充电和function? 为什么禁止隐式转换? 而另一个源于上面的问题是: new List<int>(some collection<int>)构造函数是否昂贵? 谢谢, 瓦伦丁·瓦西里耶夫

枚举到字典c#

我有网上search,但无法find我正在寻找的答案。 基本上我有以下枚举: public enum typFoo : int { itemA : 1, itemB : 2 itemC : 3 } 如何将此枚举转换为字典,以便它存储在下面的字典中 Dictionary<int,string> mydic = new Dictionary<int,string>(); 和mydic看起来像这样: 1, itemA 2, itemB 3, itemC 有任何想法吗?

设置Python的collections.defaultdict的默认string值

我正在使用Python 3.2.3,并希望更改默认返回的string值: from collections import defaultdict d=defaultdict(str) d["NonExistent"] 返回的值是'' 。 我怎样才能改变这个,所以当没有find一个键,返回"unknown" ,而不是空string?

保留插入顺序的不可变的Scala Map实现

LinkedHashMap用于在地图中保留插入顺序,但是这只适用于可变映射。 哪个是保留插入顺序的不可变Map实现?

Java中的通用树实现

有没有人知道Java的通用树(节点可能有多个孩子)的实现? 它应该来自一个值得信赖的来源,必须经过充分的testing。 这似乎不是自己实现它。 几乎让我想起我大学的时候,我们应该自己写所有的藏品。 编辑:在java.net上find这个项目 ,可能值得研究。

.NET:ArrayList vs List

在VB.NET中ArrayList和List有什么不同?

在Scala中find与谓词相匹配的项目

我正在尝试search匹配某个谓词的列表中的某个项目的scala集合。 我不一定需要返回值,只是testing列表是否包含它。 在Java中,我可能会这样做: for ( Object item : collection ) { if ( condition1(item) && condition2(item) ) { return true; } } return false; 在Groovy中,我可以这样做: return collection.find { condition1(it) && condition2(it) } != null 斯卡拉这样做的惯用方法是什么? 我当然可以将Java循环风格转换为Scala,但我觉得有一个更实用的方法来实现这一点。

Java获取集合的最后一个元素

我有一个集合,我想获得集合的最后一个元素。 什么是最直接和最快捷的方式呢? 一种解决方法是首先toArray(),然后返回数组的最后一个元素。 还有其他更好的吗?