有没有像这样初始化Java HashMap的方法?:
Map<String,String> test =
new HashMap<String, String>{"test":"test","test":"test"};
Run Code Online (Sandbox Code Playgroud)
什么是正确的语法?我没有发现任何有关此事的内容.这可能吗?我正在寻找最短/最快的方法,将一些"最终/静态"值放在一个永不改变的地图中,并在创建Map时提前知道.
好的,所以我们都应该知道你可以通过以下方式将变量包含到字符串中:
String string = "A string " + aVariable;
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这样:
String string = "A string {aVariable}";
Run Code Online (Sandbox Code Playgroud)
换句话说:无需关闭引号并添加加号.这是非常不吸引人的.
我有类似的东西:
String text = "The user {0} has email address {1}."
// params = { "Robert", "myemailaddr@gmail.com" }
String msg = MessageFormat.format(text, params);
Run Code Online (Sandbox Code Playgroud)
这对我来说并不好,因为有时候我的翻译人员不确定{0}和{1}中的内容是什么,也可以在不担心args顺序的情况下重新编写消息.
我想用可读的名称而不是数字替换参数.像这样的东西:
String text = "The user {USERNAME} has email address {EMAILADDRESS}."
// Map map = new HashMap( ... [USERNAME="Robert", EMAILADDRESS="myemailaddr@gmail.com"]
String msg = MessageFormat.format(text, map);
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?
谢谢!抢
这是进行字符串替换的两种方法:
name = "Tshepang"
"my name is {}".format(name)
"my name is " + name
Run Code Online (Sandbox Code Playgroud)
如何使用Java执行与第一种方法类似的操作?
网似乎充满了Velocity和FreeMarker之间的比较,它们似乎相当合理.但似乎几乎没有StringTemplate和FreeMarker之间的比较!
那么,StringTemplate和FreeMarker之间的主要区别是什么?
我对它们的用法是仅生成HTML页面.在这两个中,我会期望FreeMarker更合适,更有能力,因为这似乎更常见 - 但通过快速浏览一下,看起来StringTemplate实际上有更合适的功能!
如果使用过两者的人都有时间发表评论会很棒 - 对于实际细节,我可以并排阅读文档,但我想要开始使用.
我是Java新手,来自Python.在Python中我们像这样进行字符串格式化:
>>> x = 4
>>> y = 5
>>> print("{0} + {1} = {2}".format(x, y, x + y))
4 + 5 = 9
>>> print("{} {}".format(x,y))
4 5
Run Code Online (Sandbox Code Playgroud)
我如何在Java中复制相同的东西?
在javascript中,我可以编写以下代码:
response = {
status: 1,
data: {
key : 2
}
}
var result = `status is ${response.status}, data key is ${response.data.key}`
console.log(result);
Run Code Online (Sandbox Code Playgroud)
输出是
status is 1, data key is 2
Run Code Online (Sandbox Code Playgroud)
有没有任何库提供在Java中执行以下功能的方法?
String xxxFunction(Map map, String template)
Run Code Online (Sandbox Code Playgroud)
请注意${response.data.key}地图中地图的用法
java ×7
string ×2
collections ×1
dictionary ×1
format ×1
freemarker ×1
include ×1
insert ×1
placeholder ×1
python ×1
templates ×1
variables ×1
velocity ×1