当前位置: 首页 > news >正文

一个简单带颜色的Map

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

需求背景:

创建方法,声明一个hashset,
元素为 {“#DE3200”, “#FA8C00”, “#027B00”, “#27B600”, “#5EB600”} 。
对应的key为 key1 、key2、key3、key4、key5。

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

在这里插入图片描述

解题答案:

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

方法代码

import java.util.HashMap;
import java.util.Map;public class ColorMapper {// 创建方法public static String getColorByKey(String key) {// 定义颜色对应的 HashMapMap<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")); // 输出: #DE3202System.out.println(getColorByKey("gf")); // 输出: #FA8C16System.out.println(getColorByKey("unknown")); // 输出: #000000}
}

方法说明

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

使用示例

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

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

http://www.lryc.cn/news/501796.html

相关文章:

  • kubeadm安装K8s集群之基础环境配置
  • 前端实现在线预览excel文件
  • 关于idea-Java-servlet-Tomcat-Web开发中出现404NOT FOUND问题的解决
  • SCRM私域流量管理工具助力企业微信电商转型升级
  • 三相异步电动机为什么能够旋转?
  • 优化移动端H5:常见问题与解决方案
  • TM1不藏私系列——#10. TM1快速运算的秘密武器-Feeder
  • 【Python】【Conda 】Conda vs venv:Python开发者的虚拟环境选择指南
  • 【从0学英语】06.时态 - 一般过去时
  • 获取cpu序列号-python实现
  • 文献分享: PLAID——为ColBERT架构设计的后期交互驱动器
  • IMX6ULL开发板、PC机上的USB网卡、VMware中的Ubuntu的桥接网卡三者互Ping设置及设置
  • 孚盟云 MailAjax.ashx SQL漏洞复现
  • 前端 mp4 视频改成 m3u8 流模式
  • 聚焦港口智能接处警,开启平安海运之门
  • `yarn list --pattern element-ui` 是一个 Yarn 命令,用于列出项目中符合指定模式(`element-ui`)的依赖包信息
  • ElementEye,网页分析器
  • 健康管理系统(Koa+Vue3)
  • 智创 AI 新视界 -- AI 助力金融风险管理的新策略(16 - 10)
  • Linux内核 -- 字符设备之read write poll基本实现
  • 腾讯微信C++面试题及参考答案
  • 如何查看内网设备访问互联网时的出口 IP 地址?
  • ESP32-S3模组上跑通ES8388(24)
  • 【AIGC系列】frequency_penalty如何通过控制参数提升文本生成的多样性与创造性
  • Python+OpenCV系列:图像的运算
  • 【Unity技巧】Unity项目中哪些文件不用管理(.gitignore)
  • ansible 自动化运维工具(三)playbook剧本
  • 图论【Lecode_HOT100】
  • day10性能测试(2)——Jmeter
  • Y3编辑器文档4:触发器