(Java 功能篇) java 字符串数组筛选重复数据

虾米姐 阅读:726 2021-03-31 22:43:00 评论:0

实现方法一:使用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筛选掉数组中重复出现的数据,不仅仅是因为代码的简洁,更是性能优化使得。

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号