java arraylist 合并_java ArrayList合并相同元素 | 学步园

public static void main(String[] args) {

List list = new ArrayList();

list.add("a");

list.add("b");

list.add("c");

list.add("c");

list.add("b");

list.add("b");

System.out.println("合并前:" + list);

list = joinList(list);

System.out.println("合并后:" + list);

}

/**

* 将List中相同的元素合并(即只保留相同元素中的一个)

* @param list 需要被合并的List

* @return 合并后的List

*/

private static List joinList(List list){

List list2 = new ArrayList();

for(int i=0; i

Object obj = list.get(i);

//如果当前元素不在list2中,则添加

if(list2.indexOf(obj) == -1){

list2.add(0,obj);

}

}

//上面的结果元素顺序会与之前的相反,如果需要翻转顺序,加上下面的代码

//Collections.reverse(list2);//倒序list

return list2;

}


版权声明:本文为weixin_36157837原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。