黑马程序员技术交流社区
标题:
关于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