草庐IT

create_map

全部标签

java - 如何使用 Spring Data JPA 查询 map 值?

所以我的数据库模型是这样的:我有Stores和每个Store有一个本地化名称。所以我选择将本地化名称表示为Map像这样:publicclassStore{privateMapname;}如您所见,它是的mapLocalizedValue在哪里是这样一个类:@EmbeddablepublicclassLocalizedValue{@Column(name="value")privateStringvalue;}一切都很好。但是我遇到了一个问题,我想查询我的SpringDataJPA存储库并找到所有具有给定英文名称的商店。所以我的存储库方法如下所示:StorefindByName(Map.

java - 在根据值对 map 进行排序时,一些值丢失了。是什么导致了这种奇怪的行为?

我正在尝试根据词频(即根据值)对map进行排序。为此,我覆盖了比较器并传递给TreeMap,但我得到了这个奇怪的输出。publicclassWordFrequency{publicstaticStringsentence="onethreetwotwothreethreefourfourfour";publicstaticMapmap;publicstaticvoidmain(String[]args){map=newHashMap();String[]words=sentence.split("\\s");for(Stringword:words){Integercount=map.

java - Map.containsKey() 在没有空值的 Map 中有用吗?

在下面的代码中:if(map.containsKey(key)){map.remove(key);}关于性能,在尝试从map中删除值之前先执行Map.containsKey()检查是否有用?同样的问题也适用于检索值,如果您知道map不包含null值,那么首先进行包含检查是否有用?if(map.containsKey(key)){Objectvalue=map.get(key);} 最佳答案 remove如果没有key的映射,则返回null不会抛出异常:publicVremove(Objectkey)我看不出有任何理由在尝试删除key

java - Solr 5.1 : Solr is creating way too many log files

我正在处理Solr5.1创建过多日志文件的问题。每次重新启动Solr时,Solr会在一周内定期创建以下文件,我需要它停止:solr_gc_xxxxxxxx_xxxx类型的文件,其中x分别代表日期和某种标识号。这些包含垃圾收集信息。solr_log_xxxxxxxx_xxxx类型的文件,其中x分别代表日期和某种标识号。这些包含您在solr.log中找到的相同类型的信息。一个类型为solr-[port]-console.log的文件。它总是包含只有以下文本:警告:系统属性和/或JVM参数放。考虑使用--dry-run或--exec在一个星期内,我收集了将近30个类型1和类型2的文件!更糟糕

Java 流 : Organize a collection into a map and select smallest key

我很确定这在一行中是不可能的,但我只是想检查一下:ListselectedItems=null;Map>itemsByStockAvailable=WidgetItems.stream().collect(Collectors.groupingBy(WidgetItem::getAvailableStock));selectedItems=itemsByStockAvailable.get(itemsByStockAvailable.keySet().stream().sorted().findFirst().get());基本上,我将所有小部件项目收集到一个映射中,其中键是avail

java - java8 Stream的filter()和map()方法是否使用迭代?

我在Person.java文件中有一个POJO:publicclassPerson{privateStringname;privateintage;publicPerson(Stringn,inta){name=n;age=a;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicbooleanisAdult(){returngetAge()>=18;}}然后我有一个Demo.java文件,它创建一个人员列表并使用流来过滤和打印列表中的内容:importjava.util.*;publicclassD

java - 为什么 `List` 有 `map` 而没有 `forEach` 默认方法?

我研究过在Java8中编写基于流的代码,并注意到一个模式,即我经常有一个列表,但需要通过对每个元素应用简单映射将其转换为另一个列表。在写完.stream().map(...).collect(Collections.toList())又一次我记得我们有List.forEach所以我寻找List.map但显然没有添加这个默认方法。为什么List.map()(编辑:或List.transform()或List.mumble())未添加(这是一个历史问题),是否有使用默认运行时库中的其他方法的简单速记来完成我刚刚没有注意到的相同事情? 最佳答案

java - 如何在 Java 8 的 List<Map<String, Object>> 中获取最大值

我正试图在Java8中获得最大值。它由List>组成.Java8之前:intmax=0;for(Mapmap:list){inttmp=map.get("A");if(tmp>max)max=tmp;}这将显示最大数量的键“A”。我试图在Java8中做同样的事情,但我无法获得最大值。 最佳答案 如果期望值是整数,我会更改Map的类型至Map:List>list;然后你可以找到最大值:intmax=list.stream().map(map->map.get("A")).filter(Objects::nonNull).mapToIn

java 9 : JLink created invalid images - missing module executable script

我正在创建一个包含3个模块user、dept和account的示例应用程序。在我的用户模块中,我有一个主类并使用以下命令编译我的模块:javac-dtarget--module-source-pathsrc$(find-name"*.java")编译完成后执行如下命令运行:java-ptarget-mcom.user/com.user.info.Launcher运行java模块成功后的输出。但是当尝试使用jlink创建运行时图像时,图像创建成功但模块可执行脚本不存在。为了创建图像,我使用以下命令:jlink--module-path$JAVA_HOME/jmods:target--ad

java - Sonar 失败 :[ERROR] Unable to create symbol table for <Class>

当我使用SonarQube5.6.5运行分析时,我在java源代码上收到以下异常。我正在使用Maven项目运行此分析:mvnsonar:sonar几乎每个jar都失败了,但它通过了superpom。我没有写任何源代码,我只是包括sonarqube插件。此错误是由于源代码还是Sonar插件引起的?Unabletocreatesymboltablefor:/Users/dagrawa/EInkReader/apps/ramp/src/com/amazon/ebook/ramp/utils/RAMPUtils.javajava.lang.IllegalArgumentException:nu