实现方法一:使用List
public static String[] array_unique(String[] a) {
// array_unique
List<String> list = new LinkedList<String>();
for(int i = 0; i < a.length; i++) {
if(!list.contains(a[i])) {
list.add(a[i]);
}
}
return (String[])list.toArray(new String[list.size()]);
}
实现方法二:使用Set
public static String[] array_unique(String[] a) {
Set<String> set = new HashSet<String>();
set.addAll(Arrays.asList(a));
return set.toArray(new String[0]);
}
个人认为:我更加喜欢使用Set筛选掉数组中重复出现的数据,不仅仅是因为代码的简洁,更是性能优化使得。