Tag: 集合

最简洁的方式将ListBox.items转换为通用列表

我正在使用C#并针对.NET Framework 3.5。 我正在寻找一个简单而有效的小代码,将ListBox中的所有项复制到List<String> (通用列表 )中。 目前我有类似于下面的代码: List<String> myOtherList = new List<String>(); // Populate our colCriteria with the selected columns. foreach (String strCol in lbMyListBox.Items) { myOtherList.Add(strCol); } 当然,这是有效的,但是我不禁感到,用一些较新的语言function必须有更好的方法来做到这一点。 我在想像List.ConvertAll方法的东西,但这只适用于generics列表而不是ListBox.ObjectCollection集合。

不可修改的地图(Java Collections)vs ImmutableMap(Google)

上下文 我需要返回一个引用到我用于数据caching的地图,我想确保没有人可以修改他们的引用。 题 我在网上看到很多关于UnmodifiableMap和ImmutableMap的引用,但是我没有看到任何比较/对比的东西。 我认为有一个很好的理由,谷歌/番石榴创造了自己的版本 – 有人可以告诉我它是什么?

Java HashSet vs HashMap

我明白, HashSet是基于HashMap实现,但是当你需要独特的元素集使用。 那么为什么在接下来的代码中,将相同的对象放入地图并设置两个集合的大小等于1? 不应该映射大小为2? 因为如果这两个集合的大小相等,我不会看到使用这两个集合的任何区别。 Set testSet = new HashSet<SimpleObject>(); Map testMap = new HashMap<Integer, SimpleObject>(); SimpleObject simpleObject1 = new SimpleObject("Igor", 1); SimpleObject simplObject2 = new SimpleObject("Igor", 1); testSet.add(simpleObject1); testSet.add(simplObject2); Integer key = new Integer(10); testMap.put(key, simpleObject1); testMap.put(key, simplObject2); System.out.println(testSet.size()); System.out.println(testMap.size()); 输出是1和1。 SimpleObject code public class SimpleObject { private String dataField1; private int dataField2; public […]

在Java中迭代通过string数组

我有一些组件的string数组,这个数组有5个组件,它有所不同。 我想要做的是迭代通过该数组,并获得第一个组件和旁边的组件。 所以我第一次得到组件号码1和组件号码2,第二次将得到数字2和3,第三次数字3和4 …等等,直到你到达最后一个组件。 这我来了多远: String[] elements = { "a", "a","a","a" }; for( int i = 0; i <= elements.length – 1; i++) { // get element number 0 and 1 and put it in a variable, // and the next time get element 1 and 2 and put this in another variable. } 我怎样才能做到这一点?

ArrayList插入和检索顺序

假设我在ArrayList插入5个string。 从ArrayList插入和检索的顺序是相同的吗?

Javascript集合

对于noobie问题抱歉。 你能解释一下,有什么区别: 1. var a = []; a['b'] = 1; 2. var a = {}; a['b'] = 1; 我找不到在互联网上的文章,所以写在这里。

什么是泛化generics? 他们如何解决types擦除问题,为什么不能添加没有重大变化?

我读过Neal Gafter的博客,关于这个问题我还不清楚。 为什么不能创buildCollections API的实现来保存给定Java的当前状态,JVM和现有集合API的types信息? 在未来的Java版本中,这些替代现有的实现是否能够保留向后兼容性? 举个例子: List<T> list = REIList<T>(T.Class); REIList是这样的: public REIList<T>() implements List { private Object o; private Class klass; public REIList(Object o) { this.o = o; klass = o.getClass(); } … the rest of the list implementation … 这些方法使用Object o和Class klass来获取types信息。 为什么要保留generics类信息需要更改语言,而不仅仅是JVM实现的变化? 我不了解什么?

MongoDB显示所有集合中的所有内容

是否有可能在MongoDB中显示所有集合及其内容? 唯一的方法是逐一展示?

在集合js上设置属性

骨干js中的set不允许你set属性,但是我经常发现需要存储关于集合的一些元信息。 哪里是最好的地方来设置这些信息?

List vs ArrayList vs Dictionary vs Hashtable vs Stack vs Queue?

我们可以使用其中的任何一种(包括List,ArrayList,Dictionary,Hashtable,Stack,Queue)来保存值或者保存对其他对象的引用。 但是,我的问题是什么时候使用?