草庐IT

map_iterator

全部标签

java - Stream 中 "filter then map"和 "map then filter"的性能是否不同?

我想知道什么更快:按字段过滤自定义对象,然后按其字段映射,反之亦然(先映射,然后过滤)。最后,我通常想将映射的字段收集到一些Collection中。比如最简单的Person类:publicclassPerson{Stringuuid;Stringname;StringsecondName;}现在让我们有一个Listpersons.Listfiltered1=persons.stream().filter(p->"NEED_TOY".equals(p.getName())).map(Person::getName).collect(Collectors.toList());//or?Li

java - 获取 map 子图的最快方法是什么

我有一张map,我想知道是否有办法根据某些条件获取一些子图。有什么有用的库吗? 最佳答案 在GuavaMaps类包含三种不同的过滤方法,具体取决于您是要按键、值还是两者进行过滤。 关于java-获取map子图的最快方法是什么,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8500729/

java - NoHandlerFoundException 集中的 'parameters map' 在哪里?

我正在尝试找出抛出以下异常的原因。我认为这是因为在“View”模式下访问了一个portlet,但出于某种原因我不知道springservlet容器无法满足请求,这是否正确?以下异常集中的“参数映射”在哪里?org.springframework.web.portlet.NoHandlerFoundException:Nomatchinghandlermethodfoundforportletrequest:mode'view',phase'ACTION_PHASE',parametersmap[empty]这是Controller:@Controller@RequestMapping(

java - 组织.hibernate.MappingException : No Dialect mapping for JDBC type: 1111

InitialSessionFactorycreationfailed.org.hibernate.MappingException:NoDialectmappingforJDBCtype:111127Dec,20126:38:34PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservletcommissionthrewexceptionorg.hibernate.MappingException:NoDialectmappingforJDBCtype:1111atorg.

java - Chrome 不加载 gwt 源 map

最近chrome停止显示SourceMaps。我的项目有一些中断,现在使用新版本的gwt和chrome,我在源代码选项卡中看不到java源代码。我正在使用super开发模式。我从代码服务器收到的编译文件(*.cache.js)包含源映射的header:X-SourceMap:/sourcemaps/Simulation/gwtSourceMap.json代码服务器不打印它已发送源映射(和以前一样),只打印编译成功我有:gwt版本2.5.0Chrome版本25.0.1364.172Ubuntu12.04LTS(但问题在Windows和MacOS中也重现) 最佳

java - 何时返回 Iterable<String> 而不是 List、Set、Collection?

所以我一直在相当广泛地使用Neo4jAPI,我注意到它们几乎总是有返回Iterable而我一直认为最好返回Set、List或Collection之一,除非有令人信服的理由不这样做。设置为向用户表明它永远不会有重复的元素,当顺序很重要或包含重复元素时为List,或者当您没有策略时为Collection。与Iterable相比,我更喜欢它们,因为它们具有有用的实用程序,如.contains()、.add()等。我发现我经常需要编写代码将Iterable转换为Collection。所以我的问题是:我是否遗漏了一些重要的东西?使用Iterable而不是Collection是否有合理的理由?你什

Java 8 - 返回 List (keyset) 反对 List<Map.Entry<Integer, CheckBox>>

我正在尝试使用java8返回一个键值列表(整数),其中选中了值(复选框)。我正在尝试处理的map具有以下形式。Map目的是返回选中复选框值的所有值的键集。如果我执行以下操作checkBoxes.entrySet().stream().filter(c->c.getValue().getValue()).collect(Collectors.toList());然后我得到一个List>无论如何,是否可以在不处理Map.Entry值的情况下在一行中完成所有操作,这样我就可以获得一个整数列表?谢谢 最佳答案 您可以添加一个map调用以从条

java - RuntimeException,ClassNotFoundException : Class WordCount$Map not found . Mapper 类问题

我正在尝试在沙盒HortonWorkHDP上运行WordCount。我在很多地方搜索了这个错误并应用了他们所说的,但我无法让它运行。一步一步:1-首先我编译java程序javac-cp.:$(hadoopclasspath)WordCount.java2-接下来将类打包为jar文件jarcvfWordCount.jar*.class3-让我们看看jar文件的内容:jartfWordCount.jarMETA-INF/META-INF/MANIFEST.MFWordCount.classWordCount$Map.classWordCount$Reduce.class4-接下来将输入文件

java - 将 List<Map<String, List<String>>> 转换为 String[][]

我有一个用例,我抓取了一些数据,对于一些记录,一些键有多个值。我想要的最终输出是CSV,我有一个库,它需要一个二维数组。所以我的输入结构看起来像List>>(我使用TreeMap来确保稳定的key顺序),我的输出需要是String[][].我编写了一个通用转换,它根据所有记录中值的最大数量计算每个键的列数,并为小于最大值的记录留空单元格,但结果比预期的要复杂。我的问题是:它可以用更简洁/有效(但仍然通用)的方式编写吗?尤其是使用Java8流/lambda等?示例数据和我的算法如下(尚未在示例数据之外进行测试):packageorg.example.import;importjava.u

java - 流接口(interface) : How empty() method returns Iterable?

@FunctionalInterfacepublicinterfaceStreamableextendsIterable,Supplier>我正在探索StreamableInterface,我遇到的第一个方法是empty()具有以下定义的方法。staticStreamableempty(){returnCollections::emptyIterator;}Collections::emptyIterator返回Iterator但是这个方法的返回类型是Streamable.Streamble扩展了Iterable和Supplier而不是Iterator接口(interface)。我不明