gpt4 book ai didi

java - 仅搜索 map 中的特定值

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

我有以下格式的文件:

name = David 
city = tokyo
Asia.COuntry.origin = Japan
name = mia
city = kuala lampur
SouthAsia.COuntry.origin = malaysia
name = bilal
city = karachi
NorthAsia.COuntry.origin = pakistan
name = Murphy
city = london
europe.COuntry.origin = england

我编写了下面的代码来制作上述文件的 map :

def File = new File("C:/Users/.................")
def Prop = new Properties()
File.withInputStream { stream ->
Prop.load(stream)
}

现在使用变量作为 Key ,我可以从上面的 map 中获取值,如下所示:

{  "$Prop.'Asia.COuntry.origin'}"

问题:上述文件中的值不是静态的,并且上述文件中可能包含任何人,因此我无法通过“KEY”来获取 cOuntry.origin 的值。 有没有一种方法可以搜索那些尾部附加有“country.origin”的键,并搜索所有包含“country.origin”的键,并像我上面所做的那样一一传递键。

最佳答案

您可以轻松搜索键以 COuntry.origin 结尾的所有条目并处理它们,但我认为您的方法无论如何都不正确。在 Properties 文件中,每个键只能拥有一次。

或者更确切地说,您可以多次使用它,但只考虑带有 key 的最后一行并覆盖前面的行。因此,在最终结果中,您将只有一个 name 条目和一个 city 条目。

我认为您应该将文件读取更改为不使用 Properties,而是进行自定义解析,例如 new File(...).readLines(),然后转换行插入您需要的数据结构。

关于java - 仅搜索 map 中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47509685/

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