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

带有地图的JavaFX TableView对象【代码】

所以我在JavaFx TableView上做了一些挖掘,我找到了一些很好的解决方案来处理简单的情况. 这个article提供了一个很好的解释,说明如何使用Person对象创建一个表,并且还展示了如何使用Map创建表. 这是我的问题,假设我有一个Object Person,它包含一些简单的成员数据,还有一个Level to Assignments to Grades. 例:public class Person {String firstName;String lastName;String age;Map<Assignment, Grade> map;}我想显示如下表格firs...

java – 使用Jackson序列化自定义地图【代码】

我想将自定义Map序列化为JSON. 实现map接口的类如下:public class MapImpl extends ForwardingMap<String, String> { //ForwardingMap comes from Guavaprivate String specialInfo;private HashMap<String, String> delegate;@Overrideprotected Map<String, String> delegate() {return this.delegate;} // some getters....}如果我现在打电话ObjectMapper mapper = new ObjectMapper();mapper.writeValue(new...

java – 如何在匕首中为地图创建值【代码】

在我的nano项目中,我决定用命令映射替换大讨厌的switch语句.现在我正在整理我的代码,我想创建提供程序,为我提供填充的地图. 我想知道,最佳做法是什么.最初我在考虑这样的事情:@Provides ActionResolver provideActionResolver(Dependency dep1,Dependency dep2) {Map<SomeEnum,Action> map = new HashMap<>();map.put(SomeEnum.A1,new Action1(dep1);map.put(SomeEnum.A2,new Action2(dep2);return new ActionResolver(map); }我...

java – 线性化地图值列表的最简洁方法?【代码】

我有这样的地图列表:List<Map<String,Object>> l = new ArrayList<>(); Map<String,Integer> m = new HashMap<>(); m.put("X", 1); m.put("Y", 9); l.add(m); m = new HashMap<>(); m.put("X", 23); m.put("Y", 6); l.add(m);使用lambda基元线性化所有地图值以获得这样的列表的最佳方法是什么List<Integer> = [1, 9, 23, 6]?解决方法:尝试:List<Integer> result = l.stream().flatMap(map -> map.values().stream()).collect(Co...

如何在Java中为2D游戏构建Tiled地图?【代码】

不知道如何解决这个问题. 基本上,我想要一个Pixel – > 400400窗口的平铺表示.屏幕上的每个坐标,例如120300应该是图块的一部分.我最小的精灵是4个像素,所以我们可以说1个tile = 4个像素.玩家和敌人的精灵都是20 x 20,所以每个玩家/坏人将占据5个牌. 然后我想使用这个Map类来: >通过提供图块的索引/ ID来检索玩家/怪物精灵的x / y坐标.>知道边界的位置,因此它不会将精灵移动到400400以上,从而隐藏它.>碰撞检测,了解瓷砖是否空置. ...

java – 使用变量在Groovy中定义地图【代码】

我何时使用['type':x, z:y]哪里x = 'Car' z = 'Speed' y = '1000'我得到一张等于的地图[type=Car, z=1000]并不是[type=Car, Speed=1000]我该如何克服它?解决方法:用()环绕z['type':x, (z):y]按照docs.

Java 8流媒体在地图上【代码】

我有一张我想要流的地图,Map<LocalDate, Map<Integer, List<String>>> mainMap;并删除与另一个地图匹配的值,Map<LocalDate, List<String>> childMap;防爆. mainMap包含{2016-02-23={120=[1,2,3], 121=[1,2,3], 122=[1,2,3], 123=[1,2,3]}}和childMap包含{2016-02-23=[120,123]}我想从mainMap中删除这些值. 预期输出=>{2016-02-23={121=[1,2,3], 122=[1,2,3]}}如何在Java 8中做到这一点?解决方法:您可以使用以下内容进行就地执行:...

Java 8地图签名:public可选地图(功能<?super T,?extends U> mapper) - 为什么有两个Us?【代码】

public<U> Optional<U> map(Function<? super T, ? extends U> mapper)为什么有两个我们? 我理解第二个U …可选项有一个参数描述返回的Optional类型. 但是我不知道领导U是什么.我正在努力调用可选的map方法,具体如下:[javac] return LocationAPIResponse.map(response -> Context.LocationContext.builder()... [javac] ^ [javac] no instance(s) of type variable(s) U exist so ...

java – 如何简洁地收集流到地图?【代码】

给定一个目录名列表,我想生成目录中所有文件到其内容的映射. 有关更明确实施的任何建议吗?Map<File, String> map = new HashMap<>();Arrays.stream(filenames).map(s -> FileUtils.listFiles(new File(rootdir, s), new RegexFileFilter(".*"), DirectoryFileFilter.DIRECTORY)).flatMap(Collection::stream).forEach(f -> {try {map.put(f, FileUtils.readFileToString(f));}catch (IOException e) {e.printStackTrace();}});ret...

如何在任何Java地图实现上测试null键?【代码】

我想确保作为参数传递给方法的Map不包含null键.人们会认为以下情况会:if ( map.containsKey(null) ) …但是如果传递的方法类似于TreeMap,那将会破坏,根据一般的Java Map合约是free to reject null keys with a NPE. 我们是否有一种合理的方法来测试null键,同时接受任何Map实现?解决方法: boolean hasAnyNull = yourMap.keySet().stream().anyMatch(Objects::isNull);

java – 给定纬度和经度,使用谷歌地图计算距离

我正在开发一个桌面应用程序,我有两点(纬度,经度).我怎样才能得到这两点之间的距离?我查看了API,其中大多数是基于javascript或基于Web的.我没有开发网页.我怎么能在java中这样做? 我想要一个道路距离,而不是直线距离解决方法:如果你有纬度和经度,你可以使用Haversine formula计算它们之间的距离 – 假设你想要“直线”距离. 编辑:好的,现在你实际上告诉了我们你想要的东西,我怀疑你需要使用Directions API.你需要用你的参数向相...

Java泛型:按值排序地图【代码】

尝试编译以下函数来排序通用映射我得到此错误:"The method compareTo(V) is undefined for the type V"请帮助完成这项工作!public class CollectionsPlus<K,V> {/*** Sort map by value* @param map* @return*/public static<K,V> Map<K, V> sortMapByValue(Map<K, V> map) {List<Map.Entry<K, V>> list = new LinkedList<Map.Entry<K, V>>(map.entrySet());Collections.sort(list,new Comparator<Map.Entry<K, V>>() {public in...

java – 以当前位置为圆心在谷歌地图v2上绘制五个透明圆圈【代码】

参见英文答案 > Draw five transparent circumcircles on the Google Map v2 1个我需要在Google Maps v2上绘制五个圆圈,将当前位置作为圆心.意味着五个圆中的每一个具有相同的中心但具有不同的半径:第一个圆的半径为10米,第二个圆半径为20米,第三个圆半径为30米,第四个圆半径为40米,第五个圆半径为50米.我正在使用Google Maps v2. 我还需要在圆圈的中心显示一个标记. 我正在尝试这样的东西在谷...

java – Android谷歌地图错误android.view.InflateException:二进制XML文件行#6:错误启动类片段【代码】

因此,在对同一错误执行了大约15个不同的堆栈溢出问题之后,我还有另一个关于无法启动活动ComponentInfo的问题.<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.hauntingongrounds"android:versionCode="1"android:versionName="1.0" ><permissionandroid:name="com.example.hauntingongrounds.permission.MAPS_RECEIVE"android:protectionLevel...

java8将地图映射转换为地图【代码】

Java8是否可以方便地实现以下要求,即Map<X,Y> + Map<Y,Z> = Map<X,Z>现在我的代码是ArrayList<String> couponCodes = newArrayList("aaa", "bbb", "ccc"); // couponCode -- shopId ArrayList<ShopCoupon> shopCoupons = newArrayList(new ShopCoupon("aaa", 1), new ShopCoupon("bbb", 2), new ShopCoupon("ccc", 3)); Map<String, Integer> couponCodeShopIdMap = shopCoupons.stream().collect(toMap(sc -> sc.getCouponCode(),...