热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何正确地从JavaMap中检索数据?

如何解决《如何正确地从JavaMap中检索数据?》经验,为你挑选了1个好方法。

我想用Java Map填充以下文本的占位符.

String text = "Media file %s of size %s has been uploaded";

这就是我在地图中输入值的方式.

Map properties = new HashMap<>();

properties.put(MediaFile.fileName, "Sample 001");
properties.put(MediaFile.fileSize, "2Mb");

我希望输出文本是这样的.

Media file Sample 001 of size 2Mb has been uploaded

但我把它作为输出.

Media file 2Mb of size 2Mb has been uploaded

我创建了一个类来保存变量fileName和fileSize.

public class MediaFile {

    public static String fileName;
    public static String fileSize;

}

但是,如果我像下面一样使用它,它工作正常.但我想分开fileName和fileSize.但我不确定我是否正确实现了MediaFile类.谁能告诉我我的代码有什么问题?

properties.put("fileName", "Sample 001");
properties.put("fileSize", "2Mb");

Eran.. 5

当您使用MediaFile.fileNameMediaFile.fileSize作为键时,两者都包含相同的值 - null- 因为您从未初始化它们.因此,第二个properties.put()替换第一个的值properties.put()(因为HashMaps不允许重复键).

您可能想要使用常量:

public class MediaFile {
    public static final String fileName = "fileName";
    public static final String fileSize = "fileSize";
}

现在,您的常量初始化为不同的值,您的原始代码将起作用.



1> Eran..:

当您使用MediaFile.fileNameMediaFile.fileSize作为键时,两者都包含相同的值 - null- 因为您从未初始化它们.因此,第二个properties.put()替换第一个的值properties.put()(因为HashMaps不允许重复键).

您可能想要使用常量:

public class MediaFile {
    public static final String fileName = "fileName";
    public static final String fileSize = "fileSize";
}

现在,您的常量初始化为不同的值,您的原始代码将起作用.


推荐阅读
  • 缓存这个东西就是为了提高运行速度的,由于缓存是在寸土寸金的内存里面,不是在硬盘里面,所以容量是很有限的。LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉。先说说List:每 ... [详细]
  • HashTable与ConcurrentHashMap均可实现HashMap的功能,对外提供了键值对存储的数据结构。但是在内部结构及实现上有何区别,性能上的差异到底在哪里又是如何导致的 ... [详细]
  • 01Map集合概述A:Map集合概述:我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同a:Collection中的集合 ... [详细]
  • 本文介绍了Java中Hashtable的clear()方法,该方法用于清除和移除指定Hashtable中的所有键。通过示例程序演示了clear()方法的使用。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
  • 转载自:http:www.blogjava.netCarpenterLeearchive20160427430268.html总体介绍之所以把HashSet和HashMa ... [详细]
  • 类Hashtable<K,V>所有已实现的接口:Serializable,Cloneable,Map<K,V>此类实现一个哈希表,该哈希表将键映 ... [详细]
  • 本篇文章给大家分享的是有关Java中怎么对HashMap按键值排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
  • ***功能:排序*privatestaticvoidoutputRegionStatistics(HashMap<String,Integer>regionMap){ ... [详细]
  • 将学生对象和学生的归属地通过键与值存储到map集合中。importjava.util.HashMap;importjava.util.Iterator;importjava.uti ... [详细]
  • Java面试 HashMap、HashSet源码解析
    本章所有源代码基于JDK1.8版本HashMap和HashSet是JavaCollectionFramework的两个重要成员,其中HashMap是Map接口的常用实现类,Hash ... [详细]
  • 写这篇文章起源于一道面试题,如何将自定义的类对象作为key存储到HashMap中,即考虑怎么判断key的唯一性。首先,我们看以下HashMap中put(…)方法的源码:public ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 手写HashMap,快手面试官直呼内行
    手写HashMap,快手面试官直呼内行-手写HashMap?这么狠,面试都卷到这种程度了?第一次见到这个面试题,是在某个不方便透露姓名的Offer收割机大佬的文章:这……我当 ... [详细]
author-avatar
小小小菜鸡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有