gpt4 book ai didi

java - 按引用对列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:49 25 4
gpt4 key购买 nike

排序方法Collections.sort(list)即使我通过引用传递,也可以在列表中工作。但是,当我使用以下方法时,列表不会排序。

public void getSortedList(ArrayList<String> currList) {
ArrayList<String> list = new ArrayList<>();

Cursor cursor = database.rawQuery(
"SELECT * FROM " + TABLE_NAME + " ORDER BY name DESC", null);

while (cursor.moveToNext()) {
String name = cursor.getString(0);
if (currList.contains(name)) {
list.add(name);
}
}
cursor.close();

currList = list;
}

最佳答案

currList = list; 不会更改传递给该方法的引用,因为 Java 是一种按值传递语言。

相反,您应该返回列表:

public List<String> getSortedList()
{
List<String> list = new ArrayList<>();
...
return list;
}

关于java - 按引用对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880541/

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