当前位置: 首页 > 面试题库 >

Java:有地图功能吗?

狄英哲
2023-03-14
问题内容

我需要一个地图功能。Java中已经有类似的东西了吗?

(对于那些想知道的人:我当然知道我自己如何实现这个琐碎的功能…)


问题答案:

从Java 6开始,JDK中没有函数的概念。

番石榴具有功能接口,但是该
方法提供了您所需的功能。
Collections2.transform(Collection<E>, Function<E,E2>)

例:

// example, converts a collection of integers to their
// hexadecimal string representations
final Collection<Integer> input = Arrays.asList(10, 20, 30, 40, 50);
final Collection<String> output =
    Collections2.transform(input, new Function<Integer, String>(){

        @Override
        public String apply(final Integer input){
            return Integer.toHexString(input.intValue());
        }
    });
System.out.println(output);

输出:

[a, 14, 1e, 28, 32]

如今,在Java 8中,实际上已经有一个map函数,因此我可能会以一种更简洁的方式编写代码

Collection<String> hex = input.stream()
                              .map(Integer::toHexString)
                              .collect(Collectors::toList);


 类似资料:
  • 图形渲染 渲染系统,包括材质,光照,粒子等 UI系统 UI系统,包括与UI 相关的全部内容 动画系统 基于动画帧数据及骨骼顶点数据的通用动画及骨骼动画体系 音频 控制声音片段的播放暂停等 物理模拟 物理仿真模拟,主要包括刚体和碰撞等 脚本指南及事件系统 用于实现用户定义行为的脚本使用指南,包括事件的触发机制等 组件 用于为游戏对象添加不同功能的组件说明 资源 引擎使用到的各种不同资源介绍及整体资源

  • 问题内容: Underscore.js具有非常有用的功能。 我正在寻找可以迭代嵌套对象或深层映射的类似功能。经过大量搜索后,我无法真正找到它。我所能找到的是 采摘 深层对象的东西,但没有遍历深层对象的每个值。 像这样: 一个人怎么做? 样本输出 问题答案: 这是使用转换的Lodash解决方案

  • WeX5作为一个快速前端开发利器,它不仅有丰富的组件和强大的能力,而且能快速与第三方的功能进行集成,今天介绍如何在WeX5中快速集成主流的地图功能:百度地图、高德地图和Mapbar地图。 集成百度地图 我们先看看集成后的运行效果: 代码实现: <div class="tab-content" xid="div1"> <div class="tab-pane active" xid="ta

  • 问题内容: 假设我有一个,我通常会执行此操作以将其“钳位”到一个范围,这里是range 。也就是说,如果它低于范围起点,则将其增大到范围起点,高于范围终点,将其减小到范围终点。 是否有内置功能可钳位到一定范围? 问题答案: 研究了另一个答案中提供的通用钳位方法后,值得注意的是,此方法对原始类型有装箱/拆箱的注意事项。 这将使用包装器类,导致3个框操作,每个参数一个,对返回类型1个取消框操作。 为了

  • 我在教程中发现了以下示例代码: 但是当尝试使用它时,我只得到: 我的Typescript编译器告诉我这些方法是可用的,但是当检查它们丢失了。 我用了这个包裹。当前angualar2起始指南的json: ... 知道我在这一点上可能会出错吗?

  • 本文向大家介绍Android百度地图应用之基本地图功能实现,包括了Android百度地图应用之基本地图功能实现的使用技巧和注意事项,需要的朋友参考一下 一、简介  1、地图  地图展示:普通地图(2D,3D)、卫星图和实时交通图。  地图操作:可通过接口或手势控制来实现地图的点击、双击、长按、缩放、平移、旋转、改变视角等操作。  2、地图类型 百度地图Android SDK 3.6.1提供了两种类