gpt4 book ai didi

java - 如何让我的 "path"数组列表以与我的 "name"数组列表排序相同的方式排序?

转载 作者:行者123 更新时间:2023-11-29 02:28:21 26 4
gpt4 key购买 nike

我有 2 个具有相同大小的数组列表,名为“名称”和“路径”,分别包含文件的名称和路径(这是我使用我制作的搜索功能从读取外部存储中获得的)。

现在,我根据不区分大小写的字母顺序对“名称”数组列表进行了排序,但“路径”数组列表保持不变。

我想在我的 ListView 中使用这些数组列表,但问题是当我从 ListView 中单击任何文件时,我们知道只有一个“名称”数组列表被排序,因此它们无法打开正确的文件它对应的路径,因为“路径”数组列表仍然包含“名称”列表的旧顺序的路径。

那么如何使“路径”数组列表与“名称”列表的顺序相同?为了将新的名单与他们的正确路径相匹配。

如果可能,有人可以通过 Teamviewer 帮助我吗?由于这是我的大学项目,我不能在这里发布完整的代码,希望大家能理解。

最佳答案

我建议您使用 TreeMap(它是一种从 a-z 排序的 HashMap)而不是 2 个数组列表。代码可能如下所示:

private Map<String, String> namePathMap = new TreeMap<String, String>();

现在添加一个具有名称的路径,如下所示:

namePathMap.put("[name]", "[path]");

这将按键对 HashMap 进行排序。

如果你想通过给定的mame获取路径,你必须这样写:

namePathMap.get("[name]");

如果您现在需要遍历名称:

for(String key : namePathMap.keySet()){
String value = namePathMap.get(key);
//Do here what you want
}

如果您对 Maps/HashMaps 有任何疑问,请随时问我 ^^
希望能帮到你

关于java - 如何让我的 "path"数组列表以与我的 "name"数组列表排序相同的方式排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993649/

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