gpt4 book ai didi

java - 如何正确从 Java Map 检索数据?

转载 作者:行者123 更新时间:2023-12-01 16:47:55 24 4
gpt4 key购买 nike

我想用 Java map 填充以下文本的占位符。

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

这就是我在 map 中输入值的方式。

Map<String, String> 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

我创建了一个如下的类来保存变量文件名和文件大小。

public class MediaFile {

public static String fileName;
public static String fileSize;

}

但是,如果我像下面这样使用它,它就可以正常工作。但我想将文件名和文件大小分开。但我不确定我是否正确实现了 MediaFile 类。谁能告诉我我的代码有什么问题吗?

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

最佳答案

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

您可能想使用常量:

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

现在您的常量已使用不同的值进行初始化,并且您的原始代码将起作用。

关于java - 如何正确从 Java Map 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46402787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com