草庐IT

collection_check_boxes

全部标签

java - 是否有 Hamcrest 匹配器来检查 Collection 既不为空也不为空?

是否有Hamcrest匹配器检查参数既不是空集合也不是null?我想我可以一直使用both(notNullValue()).and(not(hasSize(0))但我想知道是否有更简单的方法,但我错过了。 最佳答案 您可以结合IsCollectionWithSize和OrderingComparison匹配器:@Testpublicvoidtest()throwsException{Collectioncollection=...;assertThat(collection,hasSize(greaterThan(0)));}对于c

java - 为什么我需要同步 Collections.synchronizedList 返回的列表

我在dos.oracle.com上找到了这个publicstaticListsynchronizedList(Listlist)Returnsasynchronized(thread-safe)listbackedbythespecifiedlist.Inordertoguaranteeserialaccess,itiscriticalthatallaccesstothebackinglistisaccomplishedthroughthereturnedlist.Itisimperativethattheusermanuallysynchronizeonthereturnedlist

java - Guava:Iterables.filter VS Collections2.filter,有什么大的区别吗?

我想知道在Guava中Iterables.filter(Iterable,Predicate)之间是否有任何差异和Collections2.filter(Collection,Predicate)方法?它们似乎既维护迭代顺序,又提供实时View。Javadoc说调用Collections2.filter().size()将遍历所有元素。假设我有一个谓词来过滤项目列表,因此我想要View(或列表,无关紧要)中剩余的项目数。我应该用什么?使用Collections2.filter似乎更简单,因为Collection提供了size()方法。但是在后台,有没有区别:ImmutableList.

java - 为什么这个使用 Collections.sort 的程序只对大小为 32 或更大的列表失败?

以下程序抛出以下异常:java.lang.IllegalArgumentException:Comparisonmethodviolatesitsgeneralcontract!我了解Comparator的问题。参见Unabletoreplicate:"Comparisonmethodviolatesitsgeneralcontract!"我不明白为什么它只对大小为32或更大的List失败。谁能解释一下?classExperiment{privatestaticfinalclassMyInteger{privatefinalIntegernum;MyInteger(Integernum

Java 8+ 流 : Check if list is in the correct order for two fields of my object-instances

标题可能有点含糊,但这是我所拥有的(私有(private)化代码):具有一些字段的类,包括BigDecimal和Date:classMyObj{privatejava.math.BigDecimalpercentage;privatejava.util.Datedate;//Somemoreirrelevantfields//GettersandSetters}在另一个类中,我有这些对象的列表(即java.util.ListmyList)。我现在想要的是一个Java8流,用于检查列表的日期和百分比顺序是否适合我的validator。例如,下面的列表是真实的:[MyObj{percent

java - hibernate : Best way to delete elements in a collection

我在使用Hibernate时经常遇到的一个问题是有一个对象列表(称之为listA),我想针对实体(myEntity)保留这些对象,但必须首先将它们与实体上的现有列表进行比较并删除那些不在listA中。执行此操作的简单方法是清除实体上的列表并将所有listA添加到实体中,但是我经常必须在元素被删除之前对它们执行一些验证-例如。检查是否允许该用户删除它们。我目前的做法感觉很尴尬://Deletetheelementsthathavebeenremoved//UsetoArraytoavoidConcurrentModificationExceptionfor(ObjectAa:myEnti

java - 为什么 Collection 的 .addAll 比手动添加慢?

我运行了两个测试用例(多次),似乎迭代地向我的列表中添加值比使用addAllString[]rawArgs=newString[]{"one","two","three","four","five"};//Moreefficient-894nsListlist=newArrayList();for(Strings:rawArgs){list.add(s);}//Lessefficient-1340nsListlist=newArrayList();list.addAll(Arrays.asList(rawArgs));我通过我的IDE以及其他人获得了注释,后一种方法是将数组转换为该数据

【第42天】Arrays.sort 与 Collections.sort 应用 | 整形数组与集合的排序

本文已收录于专栏?《Java入门一百练》?学习指引序、专栏前言一.sort函数二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析二、【例题1】1、题目描述2、解题思路3、模板代码4、代码解析三、推荐专栏序、专栏前言  本专栏开启,目的在于帮助大家更好的掌握学习Java,特别是一些Java学习者难以在网上找到系统地算法学习资料帮助自身入门算法,同时对于专栏内的内容有任何疑问都可在文章末尾添加我的微信给你进行一对一的讲解。

java - 为什么 List 接口(interface)扩展 Collection 接口(interface)?

Collection接口(interface)有多个方法。List接口(interface)扩展了Collection接口(interface)。它声明与Collection接口(interface)相同的方法?为什么会这样?例如interfaceCollectionextendsIterable{publicabstractintsize();publicabstractbooleanisEmpty();publicabstractbooleancontains(java.lang.Object);publicabstractjava.util.Iteratoriterator();

java - Lists、ArrayLists、Maps、Hashmaps、Collections 等之间有什么区别?

自从我重新开始使用Java编程以来,我一直在使用HashMap,但没有真正理解这些集合的东西。老实说,我不太确定一直使用HashMap是否最适合我或生产代码。到目前为止,只要我能够按照我在PHP中调用它们的方式获取我需要的数据,这对我来说并不重要(是的,我承认你现在在想什么消极的事情)在哪里$this_is_array['this_is_a_string_index']为调用变量数组提供了很多便利。所以现在,我已经使用Java工作了3个多月,遇到了我上面指定的接口(interface)并想知道,为什么会有这么多这些东西(更不用说vector,抽象列表{哦,列表是在...})?我的意思是