gpt4 book ai didi

java - 将 map 的值放入列表中

转载 作者:行者123 更新时间:2023-11-30 06:22:03 25 4
gpt4 key购买 nike

我有一个 hashmap,其中包含 person Id 作为键,person 对象作为值。

Map<String, Person> personMap = new HashMap<String,Person>();

person 对象( map 的值)包含一个 person Id 实例变量,我想将其与用户输入进行比较。我的想法是根据此处提到的 map 值创建一个数组列表 - How to convert a Map to List in Java? ,所以我可以检查 arraylist.contains(userInput).

但是,我需要一个包含 Person.getPersonId() 的字符串数组列表,请在这里帮助我。我可以一步完成吗?如果有更好的选择,请提出建议。

最佳答案

首先,您需要从 personMap 中获取 Person 值。

List<Person> persons =personMap.values();

要获取包含 Person.getPersonId() 的字符串数组列表,您需要执行以下步骤。

List<String> personIds=new ArrayList<>();
for(Person p: persons){ // Iterate over persons List
if(p.getPersonId()!=null){ //Check the personId from Person
personIds.add(p.getPersonId());
}
}

关于java - 将 map 的值放入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750382/

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