黑马程序员技术交流社区

标题: 集合去重复_____向别人淘的题,希望对各位猿猿有帮助 [打印本页]

作者: 1126634865    时间: 2015-10-29 21:11
标题: 集合去重复_____向别人淘的题,希望对各位猿猿有帮助
package com.itheima.cn;

import java.util.*;

/**
* 两个集合{“a”,“b”,“c”,“d”,“e”}和{“d”,“e”,“f”,“g”,“h”}, 把这两个集合去除重复项合并成一个
*
* @author alex
*
*/
public class NoRepeatDemo {
        public static void main(String[] args) {
                // 创建两个集合
                ArrayList<String> array1 = new ArrayList<String>();
                ArrayList<String> array2 = new ArrayList<String>();
                // 添加第一个集合元素
                array1.add("a");
                array1.add("b");
                array1.add("c");
                array1.add("d");
                array1.add("e");
                // 添加第二个集合元素
                array2.add("d");
                array2.add("e");
                array2.add("f");
                array2.add("g");
                array2.add("h");
                System.out.println("集合1: " + array1);
                System.out.println("集合2: " + array2);
                System.out.println("合并新集合3: " + method(array1, array2));

        }

        /**
         *
         * @param array1
         *            第一个集合{“a”,“b”,“c”,“d”,“e”}
         * @param array2
         *            第二个集合{“d”,“e”,“f”,“g”,“h”}
         * @param newarray
         *            合并后的新集合
         * @return
         */
        public static ArrayList method(ArrayList array1, ArrayList array2) {
                //创建合并后的新集合
                ArrayList<String> newarray = new ArrayList<String>();
                //把第一个集合的元素全添加给新集合
                newarray.addAll(array1);
                //创建第二个集合的迭代器
                Iterator<String> it = array2.iterator();
                //集合中有元素进入循环
                while (it.hasNext()) {
                        //用一个String变量接收迭代后的元素
                        String str = it.next();
                        //如果新集合中没有重复的元素就添加
                        if (!newarray.contains(str)) {
                                newarray.add(str);
                        }

                }
                return newarray;

        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2