java ArrayList合并相同元素

来源:互联网 发布:java怎么连接mysql 编辑:程序博客网 时间:2024/05/16 05:51


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<list.size();i++){Object obj = list.get(i);//如果当前元素不在list2中,则添加if(list2.indexOf(obj) == -1){list2.add(0,obj);}}//上面的结果元素顺序会与之前的相反,如果需要翻转顺序,加上下面的代码//Collections.reverse(list2);//倒序listreturn list2;}


原创粉丝点击