gpt4 book ai didi

java - 如何切换 ArrayList 中的元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:06 26 4
gpt4 key购买 nike

以下 ArrayList 填充 ArrayAdapter。

List<String> hold_people = new ArrayList<String>();

hold_people.add("Frank");
hold_people.add("Bob");
hold_people.add("Tom");
hold_people.add("Alice");
hold_people.add("Glen");

弗兰克排在第一位。但用户想先见爱丽丝。如何将 Alice 移动到第一个位置?

我不能按字母顺序排序,因为我必须保持一定的顺序......根据用户请求。

最佳答案

您可以使用 Collections.swap .

Collections.swap(hold_people, 0, hold_people.indexOf("Alice"));

这会将列表中第一个元素与 "Alice" 交换。

请注意,如果您没有字符串 "Alice"hold_people.indexOf("Alice") 可以返回 -1在您的列表中,因此您可以检查列表是否包含它。

int index = hold_people.indexOf("Alice");
if(index != -1)
Collections.swap(hold_people, 0, index);

关于java - 如何切换 ArrayList 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719666/

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