Questions tagged «collections»

集合API为开发人员提供了一组类和接口,使处理对象集合更加容易。

5
.NET-将通用集合转换为数据表
我正在尝试将通用集合(列表)转换为DataTable。我发现以下代码可以帮助我做到这一点: // Sorry about indentation public class CollectionHelper { private CollectionHelper() { } // this is the method I have been using public static DataTable ConvertTo<T>(IList<T> list) { DataTable table = CreateTable<T>(); Type entityType = typeof(T); PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entityType); foreach (T item in list) { DataRow row = table.NewRow(); …

7
C#遍历NameValueCollection
我有一个NameValueCollection,并且想要遍历这些值。目前,我正在这样做,但是似乎应该有一种更整洁的方法: NameValueCollection nvc = new NameValueCollection(); nvc.Add("Test", "Val1"); nvc.Add("Test2", "Val1"); nvc.Add("Test2", "Val1"); nvc.Add("Test2", "Val2"); nvc.Add("Test3", "Val1"); nvc.Add("Test4", "Val4"); foreach (string s in nvc) foreach (string v in nvc.GetValues(s)) Console.WriteLine("{0} {1}", s, v); Console.ReadLine(); 在那儿?



10
为什么应该首选Java类的接口?
PMD将报告以下违规行为: ArrayList<Object> list = new ArrayList<Object>(); 违反是“避免使用类似'ArrayList'的实现类型;而是使用接口”。 以下行将纠正违规: List<Object> list = new ArrayList<Object>(); 为什么要用后者List代替ArrayList?



19
ArrayList:大小如何增加?
我对Java有一个基本问题ArrayList。 当ArrayList被声明和初始化使用默认构造,对于10个元件的存储器空间被创建。现在,当我添加第11个元素时,会发生什么?是否将创建具有20个(或更多)元素容量的新内存空间(这需要将元素从第一个内存位置复制到新位置)或其他东西? 我在这里检查。但是我没有找到答案。 请分享知识。谢谢。

8
关键值对数据结构的最佳实现?
所以最近我一直在玩C#,所有的Generic Collections让我有些困惑。假设我想表示一个数据结构,其中树的头部是一个键值对,然后在它下面有一个可选的键值对列表(但没有比这更多的级别了)。这样合适吗? public class TokenTree { public TokenTree() { /* I must admit to not fully understanding this, * I got it from msdn. As far as I can tell, IDictionary is an * interface, and Dictionary is the default implementation of * that interface, right? */ SubPairs = new …


15
从集合中删除项目的最佳方法
一旦知道了项目但不是索引,最好的方法就是从C#中的集合中删除项目。这是执行此操作的一种方法,但充其量似乎并不优雅。 //Remove the existing role assignment for the user. int cnt = 0; int assToDelete = 0; foreach (SPRoleAssignment spAssignment in workspace.RoleAssignments) { if (spAssignment.Member.Name == shortName) { assToDelete = cnt; } cnt++; } workspace.RoleAssignments.Remove(assToDelete); 我真正想做的是找到要按属性(在本例中为名称)删除的项目,而无需遍历整个集合并使用2个其他变量。
74 c#  collections 

6
java.lang.IndexOutOfBoundsException:源不适合dest
在以下代码上: static void findSubsets (ArrayList<Integer> numbers, int amount, int index) { ArrayList <Integer> numbersCopy = new ArrayList<Integer>(numbers.size()); Collections.copy(numbersCopy, numbers); } 我收到错误消息: Exception in thread "main" java.lang.IndexOutOfBoundsException: Source does not fit in dest at java.util.Collections.copy(Collections.java:548) at backtracking2.Main.findSubsets(Main.java:61) 为什么?


9
什么时候应该在Java中接受Iterable <T> vs.Collection <T>的参数?
在Java中使用Iterable&lt;T&gt;vs.有哪些注意事项Collection&lt;T&gt;? 例如,考虑实现一种主要涉及包含Foos的集合以及一些关联的元数据的类型。这种类型的构造函数允许一次性初始化对象列表。(可以稍后设置元数据。)此构造函数应接受哪种类型?Iterable&lt;Foo&gt;或Collection&lt;Foo&gt;? 此决定有哪些考虑因素? 通过库类型,如下面列出的模式集合ArrayList(这可以从任何被初始化Collection,但不是一个Iterable),会导致我使用Collection&lt;Foo&gt;。 但是为什么不接受Iterable&lt;Foo&gt;,因为这足以满足初始化需求?为什么Collection消费者要求的功能等级()比严格要求的功能等级(Iterable)高?
73 java  collections 

6
MongoDB一次查询多个集合
users { "_id":"12345", "admin":1 }, { "_id":"123456789", "admin":0 } posts { "content":"Some content", "owner_id":"12345", "via":"facebook" }, { "content":"Some other content", "owner_id":"123456789", "via":"facebook" } 这是我的mongodb的样本。我想获取所有具有“ via”属性等于“ facebook”并由管理员(“ admin”:1)发布的帖子。我不知道如何获取此查询。由于mongodb不是关系数据库,因此无法执行联接操作。有什么解决方案?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.