`

【飞天奔月出品】Properties 转换成Map【实用小技巧】

阅读更多
今天做项目过程中,遇到了个  Properties 转换成Map 的地方

第一时间想到的肯定有以下:
1.  迭代出来  再 put 到 map 中去

2. commons 是否有工具类 




可是 由于 Properties  实现了Map 接口,  所以有最最简单的 ,强制转换




package com.feilong.example.util;

import java.util.Properties;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;

public class PropertiesToMap {
    public static void main(String[] args) {

        Properties properties = new Properties();


        properties.setProperty("StrictHostKeyChecking", "no");
        properties.setProperty("app.version", "1.0");

        // Create a new HashMap and pass an instance of Properties. Properties
        // is an implementation of a Map which keys and values stored as in a string.
        Map<String, String> map = new HashMap<String, String>((Map) properties);


        // Get the entry set of the Map and print it out.

        Set propertySet = map.entrySet();
        for (Object o : propertySet) {
            Map.Entry entry = (Map.Entry) o;
            System.out.printf("%s = %s%n", entry.getKey(), entry.getValue());
        }
    }
}
 
分享到:
评论
2 楼 飞天奔月 2016-12-20  
yfp19891121 写道
哥们,其实还有更简单的办法,因为Properties继承了HashTable实现了Map,所以Properties也有entrySet()方法,不需要转成Map再调用Map的entrySet()方法。


谢谢  我下面的实例代码只是用来做测试输出的

我的原本的需求 就只是转成 Map
1 楼 yfp19891121 2016-07-28  
哥们,其实还有更简单的办法,因为Properties继承了HashTable实现了Map,所以Properties也有entrySet()方法,不需要转成Map再调用Map的entrySet()方法。

相关推荐

    【飞天奔月出品】windows版nginx 快速操控神器(启动start,关闭stop,重启restart) 批处理

    标题中的“【飞天奔月出品】windows版nginx 快速操控神器(启动start,关闭stop,重启restart) 批处理”指的是一个专为Windows操作系统设计的Nginx管理工具,它通过批处理脚本实现了Nginx服务的便捷启动、停止和重启...

    HTML5小游戏【火贱兔奔月-425款经典优秀H5小游戏合集】游戏源码分享下载 - hjby.zip

    游戏源码分享下载 --- hjby.zipHTML5小游戏【火贱兔奔月--425款经典优秀H5小游戏合集】游戏源码分享下载 --- hjby.zipHTML5小游戏【火贱兔奔月--425款经典优秀H5小游戏合集】游戏源码分享下载 --- hjby.zipHTML5小...

    HTML5奔月游戏

    HTML5奔月游戏是一款完全基于HTML5技术开发的互动小游戏,玩家可以扮演一只兔子,目标是在游戏中尽可能地收集月饼并安全抵达月球。这款游戏的亮点在于其无需任何额外的插件或软件支持,只需浏览器就能运行,这得益于...

    鲁迅《奔月》作品分析.pdf

    《奔月》是鲁迅先生的一篇短篇小说,收录于其《故事新编》之中,通过对传统神话的再创作,鲁迅以戏拟的手法揭示了深刻的社会与人性问题。这篇作品通过对后羿这一昔日英雄形象的塑造,反映出鲁迅对时代变迁下英雄命运...

    奔月生物:2021年半年度报告.PDF

    奔月生物:2021年半年度报告.PDF

    小游戏源码-火贱兔奔月.rar

    【标题】"小游戏源码-火贱兔奔月.rar" 提供的是一个小型游戏的源代码,名为"火...总之,"小游戏源码-火贱兔奔月"提供了丰富的学习资源,无论是对初学者还是经验丰富的开发者,都能从中获取到实际的游戏开发知识和技巧。

    火箭兔奔月HTML5游戏源码

    在火箭兔奔月这个游戏源码中,我们可以期待看到以下关键技术和概念: 1. **Canvas绘图**:游戏的主要画面很可能是通过`canvas`元素进行绘制的,包括火箭兔的动画、月球背景和其他游戏元素。开发者会利用JavaScript...

    手绘实例:奔月 Photoshop3 图片处理 高级手绘技术技巧.doc

    手绘实例:奔月 Photoshop3 图片处理 高级手绘技术技巧

    H5游戏源码 奔月游戏.zip

    《H5游戏源码解析:奔月游戏》 在当今数字化时代,HTML5(简称H5)技术以其跨平台、轻量级、易部署的特点,成为制作网页游戏的热门选择。"奔月游戏"作为一款H5游戏,其源码为我们提供了一窥H5游戏开发的窗口。本文...

    长娥奔月模板下载TIF

    2. **性能优化**:TIF文件可能需要转换为更小的格式(如JPEG或PNG),以减少网页加载时间。 3. **内容替换**:根据实际需求,替换模版中的占位符文本和图像,使其符合自己的品牌或活动内容。 4. **兼容性检查**:...

    HTML5兔子奔月吃月饼微信小游戏代码.7z

    在这个“HTML5兔子奔月吃月饼微信小游戏代码”中,我们可以看到一个结合了HTML5技术和微信小游戏平台的示例。这个游戏可能是为了庆祝中国传统节日中秋节而设计的,因为中秋节有赏月和吃月饼的习俗。 首先,我们要...

    H5小游戏源码 火贱兔奔月.zip

    【标题】"H5小游戏源码 火贱兔奔月.zip" 提供的是一个基于HTML5技术开发的小游戏的完整源代码。HTML5是一种在网页上创建动态、交互式内容的标记语言,它极大地扩展了传统HTML的能力,使得开发者能够创建更丰富、更具...

    HTML5兔子奔月吃月饼微信小游戏代码.zip

    在这个“HTML5兔子奔月吃月饼微信小游戏代码.zip”压缩包中,我们可以期待找到一个基于HTML5构建的小游戏,适合作为微信平台上的互动娱乐。 首先,`index.html`是网页的主入口文件,它包含了网页的基本结构和内容。...

    Photoshop合成奔月女孩梦幻艺术照片效果.doc

    这篇文档介绍了如何使用Adobe Photoshop软件创作一张奔月女孩的梦幻艺术照片效果。以下是详细步骤: 1. **新建文件与导入素材**: - 首先创建一个新文件,大小与素材1相同,命名为"奔月女孩"。 - 然后打开素材1,...

    HTML5奔月游戏 源码.zip

    在奔月游戏中,可能使用canvas来绘制角色、背景、轨迹等元素,并通过定时更新画面来实现动画效果。 2. **Web Audio API**:HTML5提供了Web Audio API,用于处理和播放音频。游戏往往需要背景音乐和音效,这个API...

    析鲁迅《奔月》.docx

    《鲁迅的《奔月》:颠覆传统,开创审美新向度》 鲁迅的短篇小说《奔月》是其《故事新编》中的一篇,它颠覆了我们对古代神话的传统认知,尤其对嫦娥这一角色的刻画,使得这篇作品在文学史上占据了独特的地位。鲁迅...

    奔月生物:2021年半年度报告.rar

    【标题】:“奔月生物:2021年半年度报告.rar”是一个压缩文件,其中包含了一份关于奔月生物科技公司在2021年上半年业务运营、财务状况和业绩表现的详细报告。这类报告通常由上市公司发布,以供投资者、分析师和其他...

    初中语文文摘生活且看嫦娥咋奔月

    初中语文文摘生活且看嫦娥咋奔月

    [鲁迅]析鲁迅《奔月》.docx

    鲁迅在《奔月》中将嫦娥这一古代神话中的美丽仙女形象世俗化、恶俗化,描绘成一个普通甚至有些刻薄的女子,这一转变揭示了他对现实社会的深刻批判。 在鲁迅的笔下,嫦娥不再是美和诗意的象征,而是变得世俗和无情,...

    HTML5兔子奔月吃月饼游戏源码.zip

    在这个“HTML5兔子奔月吃月饼游戏源码”中,我们可以看到一个利用HTML5特性构建的趣味小游戏。这个游戏的主角是一只兔子,目标是让它在月球上吃到月饼,体现了中秋节的文化元素。 首先,HTML5提供了Canvas元素,这...

Global site tag (gtag.js) - Google Analytics