gpt4 book ai didi

java - Spring:如何在 Map 之外声明名称/值对?

转载 作者:行者123 更新时间:2023-12-04 07:03:44 24 4
gpt4 key购买 nike

我需要在我的应用程序中设置一组名称/值对 - 有效地表示多对多映射(即键可以有多个值,反之亦然),所以 Hashtable 和 Hashmap 对我来说并不真正工作.

我希望能够通过 Spring 以类似于 <props> 的格式声明这些。 ,但当然这不会直接起作用,因为 Properties 扩展了 Hashtable 本身。

IE,我希望能够声明这样的东西:

<entry>
<key><value>KeyOne</value></key>
<value>ValueOne</value>
</entry>
<entry>
<key><value>KeyOne</value></key>
<value>ValueTwo</value>
</entry>

在属性内 - 但不能使用 <map>, <props> , 也看不到好的使用方法 <set><list> .有什么好主意吗?

我不一定需要像上面那样的类似 map 的语法;但现在就这样吧,因为我最初使用 HashMap 作为 Spring 设置的实际数据结构实现了这段代码。发现我的1-1图真的是1-many甚至many-many后,我来了。

谢谢。

最佳答案

将您的集合条目设置为简单字符串并解码键和值怎么样?

@Required
public void setData(String[] data) {
// split each data element into key and value at the comma
}

<property name="data">
<list>
<value>key,value</value>
<value>key,value</value>
</list>
</property>

这是在做更多的工作,但可以让您压缩 XML。

关于java - Spring:如何在 Map 之外声明名称/值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423379/

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