【Java 8 Stream与地图和倍数集】教程文章相关的互联网学习教程文章

java-过滤(使用流)时如何从地图还原列表【代码】

我需要过滤一个HashMapMap<String, Point> points = new HashMap<String, Point>();为它的一些价值,并有一种方法public List<String> getEqualPointList(Point point) {return this.points.entrySet().stream().filter(p -> p.getValue().isEqual(point)).collect(Collectors.toList(p -> p.getKey())); }过滤地图后,该方法应返回包含所有键(匹配值)的列表. 如何处理collect()?我收到一条错误消息Multiple markers at this line -...

java-如何使用Google Guava创建具有不变键且无重复的地图?【代码】

我想使用Google Guava创建一个键/值映射结构,其中键不能修改,但值可以修改.我还希望能够使用谓词(或类似的东西)来迭代Map并仅检索那些具有值的条目. 例如,从概念上讲:// start Map data = {Constants.KEY_NAME_1, Optional.absent()}, {Constants.KEY_NAME_2, Optional.absent()};// succeeds data.put(Constants.KEY_NAME_2, Optional.of("new_data"));// finish Map data = {Constants.KEY_NAME_1, Optional.absent()}, {Consta...

Java-如何使用Android版Google Maps API将地图限制在一个国家/地区【代码】

我对android的Google Maps API完全陌生,我想知道是否有可能将地图显示的区域限制为仅一个国家/地区.我的意思是我的目标用户仅在我自己的国家/地区,并且当应用程序逻辑仅在该国家/地区显示时,向他们显示整个世界既无用也不合逻辑. 有任何想法吗? ps:如果在Google的api中是不可能的,是否可以通过另一个提供映射服务的来源的api与另一个api一起使用?解决方法:如果您仍然感兴趣,现在可以使用setLatLngBoundsForCameraTarget方法将其...

Java 8 Stream与地图和倍数集【代码】

我正在尝试使用java8流编写以下行:for (Town town : getAllTowns(routes)) {if (originTown.equals(town))continue;for (Route route : routes) {if (route.hasOrigin(originTown) && route.hasDestine(town)) {distances.put(town, route.getDistance());break;}distances.put(town, maxDistance);}}return distances; //Map<Town,Integer>到目前为止,我得到的结果是:Map<Town, Integer> distances = getAllTowns(routes).strea...

JMapViewer,获取OSM地图比例尺,Java【代码】

在我的Java应用程序中,我正在使用JmapViewer.该地图绘制在jPanel上.是否可以获得与当前缩放级别相对应的地图比例尺?该地图基于著名的墨卡托投影:X = R * lon * cos(lat1); Y = R * log(tan(lat/2 + 45)), lat1 = 0;投影是共形的,因此局部线性比例与方向无关.我的想法使用共享相同并行点的两个点:Point p1 = new Point(0,0);Point p2 = new Point(100,0);final double dlon = getPosition(p2).getLon() - getPosition(p1).getLon...

java-杰克逊:如何反序列化嵌套的自定义地图和列表?【代码】

我正在尝试将未类型化的JSON文件反序列化为Map接口的自定义实现.此自定义地图实现只能具有java简单类型(Date,String,Integer,Long)和嵌套类型(用于嵌套地图的Custom Map实现和用于嵌套数组或列表的Custom List实现) 我尝试了以下方法:CustomMap map = mapper.readValue(myJsonFile, CustomMap.class);我得到了预期的类型,除了嵌套映射为HashMap类型和嵌套数组为ArrayList类型. 我认为杰克逊在HashMap上回退了未知类型,而在ArrayLi...

Java-地图组合>【代码】

我有一个HashMap< GC,List< RR>>.具有以下示例数据:key valuesgc1 - rr1- rr2- rr3gc2 - rr4- rr5gc3 - rr6我需要从不同的GC创建所有可能的RR组合,例如:Combination1: rr1, rr4, rr6 Combination2: rr1, rr5, rr6 Combination3: rr2, rr4, rr6 Combination4: rr2, rr5, rr6 Combination5: rr3, rr4, rr6 Combination6: rr3, rr5, rr6就像@Sanket Makani所建议的那样,到目前为止,我已经尝试过将我的HashMap< GC,List< RR>>进入L...

java-如何使用杰克逊将地图转换为POJO【代码】

我有一个地图,其中包含另一个地图,如下所示:private ObjectMapper mapper; private Map<String,Map<String,Long>> indicatorsList;如何使用Jackson将其转换为POJO? 这就是我想要做的:public Map<String,Map<String,Long>> calculateIndicators(List<indicatorsDAO> events){Map<String,Map<String,Long>> indicatorsCountersMap=events.stream().collect(Collectors.groupingBy(indicatorsDAO::getType,Collectors.groupingBy(i...

用Java创建一个简单的地图程序

制作简单的地图程序的最佳方法是什么?我正在尝试获取一个具有覆盖层的背景图像,以便当用户单击地图上的所需区域时,他们实际上是在单击覆盖层(选择区域上的按钮).背景图像相当大,我似乎无法理解如何平移图像以及覆盖更新.简而言之,我正在尝试制作一个类似于Google地图的非常简单的程序,但目前还没有缩放.解决方法:过去,我曾将Piccolo用于类似项目.您说您不需要缩放,但是当它弹出时,您将很高兴拥有该功能! Piccolo具有内置的平移和...

java-如何从我的JMapViewer世界地图获取鼠标单击位置【代码】

我使用JMapViewer jar在JPanel上显示世界地图. 在地图上,我添加了GPS标记点MapMarkerDot. 问题是,当我单击地图上的MapMarkerDot时,我无法找到一个界面或听众来捕捉点击并给我点击MapMarkerDot身份. 这里有没有人与代码合作过,或者可以给我一些想法. 我不想修改jar源,但也许我必须输入一个接口. 我知道这是一个抽象的问题,但希望能有所帮助解决方法:回答我自己的问题.基本上通过比较原始x / y来解决此问题MapMarker位置相对于鼠标单...

java-SwingWorker使用一张地图更新多个组合,列表,表格【代码】

在解决了previous个问题之后,我可以使用一个HashMap使用SwingWorker填充多个组合框.现在,我想使用一张地图(如果可能)填充/更新gui应用程序不同面板中包含的多个组合框AND列表AND表.在javadocs中,我看到DefaultListModel和DefaultComboBoxModel都扩展了AbstractListModel,所以我将Map从Map<String, DefaultComboBoxModel>至Map<String, AbstractListModel>然后将其传递给SwingWorker.以下代码有效,并且可以使用此一张地图填充许多组...

java-如何获得项目的可视化地图?

每当我刚接触C或Java项目时,我总是需要花费大量时间凝视和浏览代码以理解和抽象主要体系结构. 另一方面,与读取概要摘要相比,使用graphviz,dot,Gprof2Dot等工具可以更好地观看执行实例概要的可视化表示. 我仅以类推的方式告诉分析情况.实际上,我想要的是某种类似于xcruiser的工具.这是一个大约十年前开发的@#$%ing AWESOME(甚至无用)程序(现在已写成2013年中期),但仍然可以编译并正常工作完美无源补丁.如果您想实时错过它(此Debian...

java-如何使用List <?扩展地图>【代码】

我正在尝试使用正在使用的库的构造函数.但是我需要通过这个对象:List<? extends Map<String, ?>>但是我只有一个对象:data = ArrayList<MyOwnObject>.我不明白如何调整我的数据以适合List&lt ;?扩展Map< String,?>. 谢谢.解决方法:好的.那&lt ;?扩展任何内容>称为有界通配符.它只会匹配您的ArrayList< YourObject>如果YourObject属于一个类,则实现Map< String,Something&gt ;,其中Something可以是任何类(该类将与无限制的通配符匹...

java-Spring RequestParam地图【代码】

我的控制器中有这个:@RequestMapping(value = "/myUrl", method = RequestMethod.GET) public String myUrl(@RequestParam(value = "test") Map<String, String> test) {return test.toString(); }我正在发出此HTTP请求:GET http://localhost:8080/myUrl?test[a]=1&test[b]=2但是在日志中,我收到此错误:org.springframework.web.bind.MissingServletRequestParameterException: Required Map parameter 'test' is not present如...

如何使用java-streams从列表创建地图?【代码】

我想用java8创建一个列表映射.class Person {String name;int age;//etc }List<Person> persons;Map<String, Person> personsByName = persons.stream().collect(Collectors.toMap(Person::getName, Functions.identify());结果:Person类型未定义适用于此的getName(T) 为什么? Person :: getName有什么问题?解决方法:如果您在Person中有一个getName()方法,那应该没问题:Map<String, Person> personsByName = persons.stream()....