gpt4 book ai didi

java - 通过传递一个字符串并将该字符串放在最后一个索引来对 Java List 进行排序

转载 作者:行者123 更新时间:2023-12-02 01:49:11 24 4
gpt4 key购买 nike

我在列表中的任何位置都有一个字符串,并且通过参数传递一个字符串,我需要检查是否存在相同的元素,然后通过重新排序其他元素索引将其放在列表的末尾。

它会是这样的:

初始列表:“A”、“B”、“C”、“D”、“E”

输入参数:“B”

如果初始列表中为“B”:重新排序初始列表。

重新排序的列表:“A”、“E”、“C”、“D”、“B”

 private void reorderList(List<String> list, String name) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals(name)) {

}
}
}

我该怎么做?

最佳答案

非常简单:

  • 首先迭代列表,并检查是否有匹配的索引
  • 如果是这样,请记住该索引,并打破循环
  • 然后:使用List.remove(int) 删除该匹配索引
  • 最后:将您的参数(与删除的字符串匹配!)附加到列表末尾

诀窍是前面提到的 remove() 也会将所有后续元素向左移动。

关于java - 通过传递一个字符串并将该字符串放在最后一个索引来对 Java List<String> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53252999/

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