一个简单带颜色的Map

越简单 越实用。越少设计,越易懂。

需求背景:

创建方法,声明一个hashset,

元素为 {"#DE3200", "#FA8C00", "#027B00", "#27B600", "#5EB600"} 。

对应的key为 key1 、key2、key3、key4、key5。

封装该方法,根据key返回对应颜色值。

解题答案:

以下是一个方法,创建一个 HashMap,并根据给定的 key 返回对应的颜色值:

方法代码

java 复制代码
import java.util.HashMap;
import java.util.Map;

public class ColorMapper {

    // 创建方法
    public static String getColorByKey(String key) {
        // 定义颜色对应的 HashMap
        Map<String, String> colorMap = new HashMap<>();
        colorMap.put("key1", "#DE3200"); 
        colorMap.put("key2", "#FA8C00"); 
        colorMap.put("key3", "#027B00"); 
        colorMap.put("key4", "#27B600"); 
        colorMap.put("key5", "#5EB600"); 

        // 返回对应颜色
        return colorMap.getOrDefault(key, "#000000"); // 默认颜色为黑色
    }

    // 测试方法
    public static void main(String[] args) {
        System.out.println(getColorByKey("jf")); // 输出: #DE3202
        System.out.println(getColorByKey("gf")); // 输出: #FA8C16
        System.out.println(getColorByKey("unknown")); // 输出: #000000
    }
}

方法说明

  1. colorMap.put(key, value)
    • 将每种颜色对应的 key 和颜色值存储到 HashMap 中。
  2. getOrDefault(key, defaultValue)
    • 如果 key 存在于 HashMap 中,返回对应值;否则返回默认值 #000000

使用示例

运行 main 方法可以看到根据输入 key 返回对应颜色值。如果输入的 key 不在定义中,将返回默认值。

这段代码适合应用在需要动态获取颜色配置的场景,比如数据可视化图表中的配色逻辑。

相关推荐
hqxstudying12 分钟前
java依赖注入方法
java·spring·log4j·ioc·依赖
·云扬·20 分钟前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
Bug退退退1231 小时前
RabbitMQ 高级特性之重试机制
java·分布式·spring·rabbitmq
小皮侠1 小时前
nginx的使用
java·运维·服务器·前端·git·nginx·github
Zz_waiting.2 小时前
Javaweb - 10.4 ServletConfig 和 ServletContext
java·开发语言·前端·servlet·servletconfig·servletcontext·域对象
全栈凯哥2 小时前
02.SpringBoot常用Utils工具类详解
java·spring boot·后端
兮动人2 小时前
获取终端外网IP地址
java·网络·网络协议·tcp/ip·获取终端外网ip地址
呆呆的小鳄鱼2 小时前
cin,cin.get()等异同点[面试题系列]
java·算法·面试
独立开阀者_FwtCoder2 小时前
"页面白屏了?别慌!前端工程师必备的排查技巧和面试攻略"
java·前端·javascript
Touper.2 小时前
JavaSE -- 泛型详细介绍
java·开发语言·算法