package collection;
import java.util.*;
class MyCompartor implements Comparator<String>
{
public int compare(String s1,String s2) {
return s1.compareToIgnoreCase(s2);
}
}
public class SetDemo {
public static void main(String[] args) {
String strBefor[] = {"abcdd","abcd","ab","AB","abc"};
List <String> aslist=Arrays.asList(strBefor);
HashSet<String> set=new HashSet<String>(new MyCompartor());
for(String s:strBefor)
{
set.add(s);
}
strBefor=set.toArray(new String[set.size()]);
Arrays.sort(strBefor);
for(String s:strBefor){
System.out.println(s);
}
}
}
eclipse在
HashSet<String> set=new HashSet<String>(new MyCompartor());
提示错误,请问如何修改呢
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The constructor HashSet(MyCompartor) is undefined
感谢各位,但是我想要的运行结果是:ab和AB只保留一个(即利用HashSet去掉重复元素,元素不分大小写),在我的理解中sort是对去掉重复元素的数组进行排序