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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

已知一个LinkedList列表里有重复元素:"K" "DD" "W" "C" "DD" "N" "Q""C"
要删除其中重复的元素.不要用Set,不要用toArray\contains\indexOf方法.
请求大家帮助!!

2 个回复

倒序浏览
先比较,再用remove方法吧,
public class LinkedListTest {

        /**
         * @param args
         */
        public static void main(String[] args) {
                LinkedList list = new LinkedList();
                String[] str = {"K" ,"DD", "W", "C", "DD", "N", "Q","C"};
                for(int i=0;i<str.length;i++){
                        list.add(str[i]);
                }       
                String last;
                String next;               
                for(int i=0;i<list.size()-1;i++){                       
                        for(int j=i+1;j<list.size();j++){
                                last = (String)list.get(i);
                                next = (String)list.get(j);
                               
                                if(last.equals(next)){
                                        list.remove(j);
                                }
                        }
                       
                }               
                System.out.println(list);               
        }
}
回复 使用道具 举报
张锦萍 发表于 2012-3-22 15:33
先比较,再用remove方法吧,
public class LinkedListTest {

嗯 呵呵  先看下咯~~我觉得应该对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马