Tag: 集合

具有Queue基本function的最快的Java集合是什么?

Java中最快的集合是什么? 我只需要添加和删除操作,顺序并不重要,等于元素不是问题,无非是添加和删除是重要的。 没有限制的大小也很重要。 这些集合将有他内的对象。 目前我使用ArrayDeque,因为我看到这是更快的队列实现。

JQuery支持字典(键,值)集合吗?

JQuery支持Dictionaries (键,值)集合吗? 我想在一个结构中设置以下数据 [1, false] [2, true] [3, false] 有能力添加,查找,删除和更新。 任何帮助!

为什么HashMap值不在List中转换?

我正在把值放到这个forms的hashmap中, Map<Long, Double> highLowValueMap=new HashMap<Long, Double>(); highLowValueMap.put(1l, 10.0); highLowValueMap.put(2l, 20.0); 我想通过使用map的values()方法来创build一个列表。 List<Double> valuesToMatch=new ArrayList<>(); valuesToMatch=(List<Double>) highLowValueMap.values(); 要么 List<Double> valuesToMatch=(List<Double>) highLowValueMap.values(); 但是,它会抛出一个exception: 线程“main”中的exceptionjava.lang.ClassCastException: java.util.HashMap $ Values不能转换为java.util.List 但它允许我将它传递给创build一个列表: List<Double> valuesToMatch = new ArrayList<Double>( highLowValueMap.values());

为什么在generics中使用Collections.emptySet()而不是作为方法参数?

所以,我有一个像这样的构造函数的类: public FilterList(Set<Integer> labels) { … } 我想用一个空集合构造一个新的FilterList对象。 遵循Joshua Bloch在他的书“有效的Java”中的build议,我不想为空集创build一个新的对象; 我只是使用Collections.emptySet()来代替: FilterList emptyList = new FilterList(Collections.emptySet()); 这给了我一个错误,抱怨java.util.Set<java.lang.Object>不是一个java.util.Set<java.lang.Integer> 。 好的,这个怎么样: FilterList emptyList = new FilterList((Set<Integer>)Collections.emptySet()); 这也给我一个错误! 好的,这个怎么样: Set<Integer> empty = Collections.emptySet(); FilterList emptyList = new FilterList(empty); 嘿,它的工作! 但为什么? 毕竟,Java没有types推断,这就是为什么如果您执行Set<Integer> foo = new TreeSet()而不是Set<Integer> foo = new TreeSet<Integer>() ,您将获得未经检查的转换警告。 但是Set<Integer> empty = Collections.emptySet(); 甚至没有警告的作品。 这是为什么?

确定集合是否为IEnumerable <T>types

如何确定对象的types是IEnumerable <T>? 码: namespace NS { class Program { static IEnumerable<int> GetInts() { yield return 1; } static void Main() { var i = GetInts(); var type = i.GetType(); Console.WriteLine(type.ToString()); } } } 输出: NS.1.Program+<GetInts>d__0 如果我改变GetInts返回IList,一切都OK了输出是: System.Collections.Generic.List`1[System.Int32] 这返回false: namespace NS { class Program { static IEnumerable<int> GetInts() { yield return 1; } static void Main() […]

如何自定义Symfony 2表单中的data-prototype属性

因为在几天的时间里,我阻止了Symfony 2和表格的问题。 我有一个网站实体的forms。 “网站”是网站实体的集合,每个网站包含两个属性:“types”和“url”。 如果我想在我的数据库中添加更多的网站,我可以点击一个“添加另一个网站”链接,在我的表单中添加另一个网站。 所以当你点击提交button时,你可以同时添加一个或X个网站。 这个过程添加一行使用data-prototype属性,它可以生成网站的子表单。 问题是,我自定义我的窗体有一个伟大的graphics渲染…像这样: <div class="informations_widget">{{ form_widget(website.type.code) }}</div> <div class="informations_error">{{ form_errors(website.type) }}</div> <div class="informations_widget">{{ form_widget(website.url) }}</div> <div class="informations_error">{{ form_errors(website.url) }}</div> 但数据原型不关心这个定制,与HTML和CSS标签和属性。 我保持Symfony渲染: <div> <label class=" required">$$name$$</label> <div id="jobcast_profilebundle_websitestype_websites_$$name$$"> <div> <label class=" required">Type</label> <div id="jobcast_profilebundle_websitestype_websites_$$name$$_type"> <div> <label for="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" class=" required">label</label> <select id="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" name="jobcast_profilebundle_websitestype[websites][$$name$$][type][code]" required="required"> <option value="WEB-OTHER">Autre</option> <option value="WEB-RSS">Flux RSS</option> … </select> </div> […]

ArrayList:大小如何增加?

我有一个关于Java ArrayList的基本问题。 当使用默认构造函数声明和初始化ArrayList ,会创build10个元素的内存空间。 现在,当我添加第11个元素时,会发生什么? 将新的内存空间创build与20(或更多)的元素容量(这需要复制元素从第一个内存位置到新的位置)还是别的什么? 我在这里检查。 但是我没有find答案。 请分享知识。 谢谢。

基于FIFO的队列实现?

我需要一个简单的FIFO实现队列来存储一堆整数(如果是generics实现,我不太介意)。 在java.util或Trove / Guava库java.util已经为我准备的东西了吗?

确保元素唯一性的队列?

我正在寻找java.util.Queue或Google集合中类似Queue的东西的实现,但也要确保队列中的每个元素都是唯一的。 (所有进一步插入将不起作用) 这是可能的,还是我必须手工做? 现在我正在使用一个队列,一个LinkedList实现,并且在插入之前检查唯一性。 (我使用一个侧面的Map做这个,在排队之前/之后添加/删除侧面的元素)。 我不喜欢它太多。 任何input是受欢迎的。 如果它不在java.util包中,那么这可能是一个坏主意?

计数属性与Count()方法?

使用集合我有两种方法来获取对象的数量; Count(属性)和Count()方法。 任何人都知道什么是关键区别? 我可能是错的,但是我总是在任何条件语句中使用Count属性,因为我假设Count()方法对集合执行某种查询,而Count必须在我得到之前就已经被分配了。 但这是一个猜测 – 我不知道如果我错了,性能是否会受到影响。 编辑:出于好奇然后,如果集合为空将Count()抛出exception? 因为我很确定Count属性只是返回0。