需求:程序开发过程中,业务方要求在展示国家列表时要将US放在首位,其余按照字母顺序排序
思路:遍历获取US暂时保存,然后删除list中的US,最后将US放在首位
问题:遍历的同时进行删除操作是不允许的
解决:
import java.util.ArrayList;
import java.util.List;
/**
* 将已有集合中的某个值放在集合的首位
* 1. 先删除某元素,再在首位添加某元素
* 2. 遍历集合比较出此元素在集合中的位置,将首位的元素与此元素进行交换
*/
public class ListExchangeElementMain {
/**
* @param args
*/
public static void main(String[] args) {
List list = new ArrayList(16);
list.add("2");
list.add("3");
list.add("4");
list.add("1");
list.add("5");
//ListSort(list);
listSort2(list);
}
/**
* 将 1 放在首位
* 先删除,再添加
* 备注:需要注意 arrayList.remove 方法有重载,若此时删除的是 1 &#x