Tag: 集合

帮助删除Java列表中的空引用?

鉴于以下列表: List<String> list = new ArrayList<String>(); list.add("s1"); list.add("s2"); list.add(null); list.add("s3"); list.add(null); list.add("s4"); 我需要一个帮助类,删除空引用。 就像是: SomeHelper.removeNullReference(名单); 使列表只包含“s1”,“s2”,“s4”,“s4”(非空引用)。 我应该用什么来满足这个要求?

MVVM:CollectionView在ViewModel或CollectionViewSource中的xaml?

我正在开发一个使用MVVM模式的WPF应用程序,我需要显示ListView中的项目列表(使用筛选),所选项目的字段显示在主/细节视图中。 我在以下两种方式之间撕裂: 在我的ViewModel中暴露一个CollectionView,并绑定到这个。 在我的ViewModel中暴露一个普通的IList,并使用CollectionViewSource在XAML中创buildCollectionView。 有没有一个可以接受的方法呢? 任何想法的最佳途径?

OData“列表中的ID”查询

我有一个OData服务,我试图通过ID列表进行筛选; SQL的等价物会是这样的: SELECT * FROM MyTable WHERE TableId IN (100, 200, 300, 400) 我试图过滤的属性是键入为Int32。 我试过以下,这给我一个错误“操作员添加”与操作数types“Edm.String”和“Edm.Int32”不兼容: string ids = ",100,200,300,400,"; from m in provider.Media where ids.Contains("," + t.media_id + ",") 以及 string ids = ",100,200,300,400,"; from m in provider.Media where ids.Contains("," + t.media_id.ToString() + ",") 和 string ids = ",100,200,300,400,"; from m in provider.Media where ids.Contains("," […]

为什么Scala中没有可变的TreeMap?

是缺乏时间,有些技术问题,还是有一个原因,它不应该存在?

SynchronizedCollection <T>和其他并发集合有什么区别?

SynchronizedCollection<T>和System.Collections.Concurrent命名空间中的并发集合是如何不同的,除了Concurrent Collections是命名空间, SynchronizedCollection<T>是类? SynchronizedCollection<T>和并发集合中的所有类都提供了线程安全的集合。 我该如何决定何时使用一个,为什么?

Java Collection的多个索引 – 最基本的解决scheme?

我正在寻找最基本的解决scheme来在Java集合上创build多个索引。 所需的function: 当一个值被删除时,与该值关联的所有索引条目都必须被删除。 索引查找必须比线性search更快(至less与TreeMap一样快)。 侧面条件: 对大型(如Lucene)库没有依赖性。 没有不寻常的或没有经过良好testing的库。 没有数据库。 一个像Apache Commons Collections等库是可以的。 更好的是,如果它只与JavaSE(6.0)一起工作。 编辑:没有自我实现的解决scheme(感谢提供这个答案 – 这是完美的,他们在这里是很好的,但我已经有一个解决scheme非常类似于周杰伦) 每当有人发现,他们执行相同的事情,这应该成为一些共同图书馆的一部分。 当然,我可以自己写一个pipe理多个Maps的类(这并不困难,但感觉就像重新发明了轮子) 。 所以我想知道,如果它可以没有 – 而仍然得到一个简单的用法类似于使用一个索引的java.util.Map。 谢谢,克里斯 更新 看起来好像我们还没有find任何东西。 我喜欢所有的答案 – 自我开发的版本,链接到类似数据库的库。 以下是我真正想要的:在(a)Apache Commons Collections或(b)在Google Collections / Guava中具有这些function。 或者,也许是一个很好的select。 其他人也会错过这些库中的这个function吗? 他们确实提供了诸如MultiMaps,MulitKeyMaps,BidiMaps等各种各样的东西,我觉得它很适合那些库,可以称之为MultiIndexMap 。 你怎么看?

避免“NSArray被列举时发生了变异”

我有一个NSMutableArray为Box2d物理模拟存储mousejoints。 当使用多个手指玩我会得到例外说明 枚举时,NSArray发生了变异 我知道这是因为我从数组中删除对象,同时枚举通过它,使枚举无效。 我想知道什么是最好的战略来解决这个未来? 我已经看到了一些在线解决scheme: @synchronized ,枚举之前复制数组或将触摸接点放入一个垃圾数组以供以后删除(我不知道会工作,因为我需要从列直接删除鼠标连接从世界中删除后)。

自动初始化C#列表

我正在创build一个新的C#列表( List<double> )。 有没有办法,除了在列表上循环,初始化所有的起始值为0?

将Clojure数据结构转换为Java集合

将数据结构转换为Java集合的Clojure惯用方法是什么,具体如下: []到一个java.util.ArrayList {} java.util.HashMap到java.util.HashMap #{}到一个java.util.HashSet ()到一个java.util.LinkedList 有一个clojure.contrib库来做到这一点? 用例 :为了将Clojure放到我的组织中,我正在考虑为Clojure中的所有Java REST服务器编写一个unit testing套件。 我已经在Scala中编写了部分套件,但是认为Clojure可能会更好,因为macros支持会减less很多样板代码(我需要testing几十个类似的REST服务调用)。 我使用EasyMock来模拟数据库连接(有没有更好的方法?),我的模拟方法需要返回java.util.List<java.util.Map<String, Object>>项目(表示数据库行集)到调用者。 我会传递一个[{ "first_name" "Joe" "last_name" "Smith" "date_of_birth" (date "1960-06-13") … } …]结构到我的模拟并将其转换为所需的Java集合,以便它可以以预期的格式返回给调用者。

我如何重命名MongoDB中的集合?

有没有简单的方法来重命名mongo中的一个集合? 就像是: db.originalCollectionName.rename('newCollectionName'); 如果不是,有效重命名的最好方法是什么?