gpt4 book ai didi

java - 如何存储此列表并比较它们 Java 建议?

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:54 24 4
gpt4 key购买 nike

您能否就这个问题给我一些建议:

我有两个该类型的标题列表:

 - title1______title1 
- title1a___title2
- title1c___title3
- title1b___title4
- title2______title3
- title4
- title5

第一个列表必须附加一个文件名列表。如何存储这两个列表以便比较它们?

目前,我已将两个列表存储为 ArrayList,并将它们与应用于第一个列表的removeAll 进行比较。

如何存储第一个列表,以便它具有与每个标题的文件名所请求的连接,并且仍然能够将其与第二个列表进行比较?

最佳答案

您可以使用 map :

Map<String, String> titles = new HashMap<String, String>();
titles.put("title1", "filename1");
titles.put("title1a", "filename1a");
...
titles.put("title5", "filename5");

基本上,您可以使用 titles.keySet() 方法获取所有标题的集合。如果您需要使用列表删除某些标题,您可以执行以下操作:

List<String> titlesToRemove = Arrays.toList("title1", "title2", "title3");
titles.keySet().removeAll(titlesToRemove);

但是直接从 keySet 中删除值时必须小心,因为某些 map 可能不支持它。也许您最好迭代 titlesToRemove 中的所有值,并使用 map 上的 remove 方法删除每个值。

关于java - 如何存储此列表并比较它们 Java 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134976/

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