A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;


public class Exercise03 {

        /**
         *将集合中的重复元素去掉
         *1创建List集合,存储若干重复元素  只有list集合才能存储重复的ArrayList  和LingedList00丢可以
         *2单独定义方法去除重复
         *3打印List集合
         */
        public static void main(String[] args) {

                ArrayList<String> list = new ArrayList();
                list.add("a");
                list.add("b");
                list.add("a");
                list.add("b");
                list.add("c");
                list.add("d");
                //单独定义方法去除重复
                getSingle(list);          //Ctrl + 1  自动生城方法
                System.out.println(list);       
        }
        /*
         * 分析
         * 1创建一个LinkedList集合   HashSet和LinkedSet都可以去重
         * 2将List中所有元素添加LinkedSet集合
         * 3将List集合中的元素清空
         * 4将LinkedList集合中的元素添加到List集合中
         */
        public static void getSingle(List<String> list) {
       
                LinkedHashSet<String> lhs = new LinkedHashSet(); //创建一个LinkedList集合         
                //LinkedHashSet是List集合中是唯一一个保证怎么存怎么取
               
                //2将List中所有元素添加LinkedSet集合
                lhs.addAll(list);  //添加完后LinkedHashSet就对list集合去重;

                //3将List集合中的元素清空
                list.clear();
                //将LinkedList集合中的元素添加到List集合中
                list.addAll(lhs);
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马