今儿给新人上课,抛出这个问题,当时有点蒙,差不点丢脸了。
为了杜绝这种情况在次发生,代码记录一下。
其实思路很简单,利用HashSet不允许有重复值来实现。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("aaa");
list.add("bbb");
list.add("bbb");
list.add("ccc");
list.add("ccc");
list.add("ddd");
//去掉重复元素
Set<String> set = new HashSet<String>(list);
//清空list中的数据
list.clear();
//重新填充数据
list.addAll(set);
//数据排序
Collections.sort(list);
//打印List元素
System.out.println(list);
}
输出结果:[aaa, bbb, ccc, ddd]