黑马程序员技术交流社区

标题: 关于TreeSet集合去重不排序的问题 [打印本页]

作者: 潘老板    时间: 2016-11-6 19:58
标题: 关于TreeSet集合去重不排序的问题
题目:给一个字符串去重,并且不改变原字符串的顺序,用TreeSet集合做.
例如:String  s ="abcacd";  结果:[a, b, c, a, d]
我的代码打印出来有的去掉了重复,有的没去掉,代码如下:

package practice;

import java.util.Comparator;
import java.util.TreeSet;

public class Test6 {

        /**
         *需求:给一个字符串去重,并且不改变元字符串的顺序。
        (用TreeSet集合做)
        例如:String  s ="abcacd";  [a, b, c, a, d]
         */
        public static void main(String[] args) {
                String  s ="bcadbcad";
                TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {

                        @Override
                        public int compare(Character c1, Character c2) {
                                //int num = c1.compareTo(c2);
                                return c1 == c2 ? 0 : 1;
                        }
                });
                char[] arr = s.toCharArray();
                for (char c : arr) {
                        ts.add(c);
                }
                System.out.println(ts);
        }

}



作者: 袁志娜    时间: 2016-11-6 23:44





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