草庐IT

java - Java 中的快速字符串集合

我正在使用Java,我正在寻找空间优化且速度快的字符串集合(集合和列表)。我的字符串是固定大小的:3个或5个字符长。如果有任何最适合我的Collection库,请向我建议。我在考虑一些基于字典的集合。谢谢。 最佳答案 '基于字典的集合'?HashMap是默认选择。它和O(1)一样快。它与元素大小是否固定无关。 关于java-Java中的快速字符串集合,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java - 检查forEach lambda循环Java 8中List的范围

我想了解如何在Java8中检查列表的范围。例如,我的代码:ListobjList=newArrayList();objList.add("Peter");objList.add("James");objList.add("Bart");objList.stream().map((s)->s+",").forEach(System.out::print);我的结局是Peter,James,Bart,但我想知道如何摆脱最后一个,注意:我知道我必须在这里使用过滤器,但我不知道如何,我知道还有另一种方法可以解决这个问题,如下所示Stringresult=objList.stream().map

java - @NotNull.List 的用途

当我在标准中寻找时constraints在BeanValidationAPI(JSR-303)中,我找到了NotNull.List注释。它的描述是:Definesseveral@NotNullannotationsonthesameelement这是有效的语法:@NotNull.List({@NotNull,@NotNull})privateObjectmyObject;但这没有意义。该对象要么为空,要么不是。你会在什么时候使用这个注解?还有其他几个类似的注释,如AssertFalse.List和AssertTrue.List。 最佳答案

java - 如何在 Java 中删除特定的 List 对象?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我有一份大约100,000名Java员工的名单。现在我想从列表中快速删除特定的员工对象。在不迭代整个列表的情况下有哪些可能的方法?(如果我遍历每个对象,比较细节然后删除:这个场景需要很多时间)

java取出list中的某几个属性组成一个新的集合的几种方式

我用了三种方式,1:forEach循环;2:for循环;3:stream方法packageorg.springblade.test;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors;publicclassTest{@org.junit.jupiter.api.Testpublicvoidaaa(){Useruser1=newUser("张三",10,1);Useruser2=newUser("李四

java - 为什么reduce combiner函数没有执行?

这个问题在这里已经有了答案:CanaCollector'scombinerfunctioneverbeusedonsequentialstreams?(2个答案)DoesasequentialstreaminJava8usethecombinerparameteroncallingcollect?(1个回答)关闭5年前。我是Java8的新手。我正在学习流API的reduce方法。我看到这段代码有一个奇怪的行为:publicclassPrdefinedCollectors{publicstaticvoidmain(String[]args){Streamstream=Stream.of(

java - 清除子列表时出现 ConcurrentModificationException

这个问题在这里已经有了答案:WhyisaConcurrentModificationExceptionthrownandhowtodebugit(8个答案)关闭3年前。为什么当我在主列表之后清除子列表时,下面的代码会抛出ConcurrentModificationExcrption,但如果我先清除子列表,然后再清除主列表,则不会?ArrayListmasterList=newArrayList();ListsubList;//AddsomevaluestothemasterListfor(inti=0;i

java - 如何正确创建 ArrayList?

这个问题在这里已经有了答案:TypeListvstypeArrayListinJava[duplicate](15个答案)关闭9年前。下面是两种创建ArrayList的方法:ListarrList=newArrayList();//ImportsList,ArrayListArrayListarrList=newArrayList();//ImportsjustArrayList有什么区别?应该使用哪种方法?

java - 使用 Java 8 获取列表的最后一个非空元素

在Java7中,如果我想获取列表的最后一个非空元素,我会这样写:publicCustomObjectgetLastObject(Listlist){for(intindex=list.size()-1;index>0;index--){if(list.get(index)!=null){returnlist.get(index);}}//handlingofcasewhenallelementsarenull//orlistisempty...}我想使用lambda表达式或Java8的其他功能编写更短的代码。例如,如果我想获取第一个非空元素,我可以这样写:publicvoidsomeM

java - 使用 Java 8 lambda 表达式过滤列表

我有一个Project类:classProject{Listnames;intyear;publicListgetNames(){returnnames;}}然后我有另一个主要功能,我有一个List并且必须根据年份过滤该项目列表并获得名称列表作为结果。你能告诉我如何使用java8lambda表达式来实现吗?谢谢 最佳答案 好吧,您没有说明确切的过滤条件,但假设您希望按给定年份过滤元素:Listnames=projects.stream().filter(p->p.getYear()==someYear)//keeponlyproje