相关疑难解决方法(0)

如何直接初始化HashMap(以字面方式)?

有没有像这样初始化Java HashMap的方法?:

Map<String,String> test = 
    new HashMap<String, String>{"test":"test","test":"test"};
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?我没有发现任何有关此事的内容.这可能吗?我正在寻找最短/最快的方法,将一些"最终/静态"值放在一个永不改变的地图中,并在创建Map时提前知道.

java collections dictionary initialization

990
推荐指数
9
解决办法
118万
查看次数

Java - 在字符串中包含变量?

好的,所以我们都应该知道你可以通过以下方式将变量包含到字符串中:

String string = "A string " + aVariable;
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这样:

String string = "A string {aVariable}";
Run Code Online (Sandbox Code Playgroud)

换句话说:无需关闭引号并添加加号.这是非常不吸引人的.

java variables insert include quotation-marks

101
推荐指数
5
解决办法
14万
查看次数

如何使用参数名称而不是数字格式化消息?

我有类似的东西:

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)

是否有捷径可寻?

谢谢!抢

java string-formatting

54
推荐指数
3
解决办法
4万
查看次数

Java相当于Python的格式()

这是进行字符串替换的两种方法:

name = "Tshepang"
"my name is {}".format(name)
"my name is " + name
Run Code Online (Sandbox Code Playgroud)

如何使用Java执行与第一种方法类似的操作?

java string

32
推荐指数
2
解决办法
1万
查看次数

StringTemplate和FreeMarker之间的主要区别是什么?

网似乎充满了Velocity和FreeMarker之间的比较,它们似乎相当合理.但似乎几乎没有StringTemplate和FreeMarker之间的比较!

那么,StringTemplate和FreeMarker之间的主要区别是什么?

我对它们的用法是仅生成HTML页面.在这两个中,我会期望FreeMarker更合适,更有能力,因为这似乎更常见 - 但通过快速浏览一下,看起来StringTemplate实际上有更合适的功能!

如果使用过两者的人都有时间发表评论会很棒 - 对于实际细节,我可以并排阅读文档,但我想要开始使用.

java velocity freemarker stringtemplate

29
推荐指数
2
解决办法
9771
查看次数

Java:使用占位符的字符串格式

我是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中复制相同的东西?

python java string format placeholder

27
推荐指数
3
解决办法
5万
查看次数

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 templates

7
推荐指数
2
解决办法
8218
查看次数