`

数组相同元素清理(HashSet)

 
阅读更多
Java代码 
import java.util.Arrays;  
import java.util.HashSet;  
import java.util.Iterator;  
import java.util.List;  
import java.util.Set;  
 
public class ArrayMerge {  
 
    /** 
     * @param args 
     */ 
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        ArrayMerge m = new ArrayMerge();  
        m.clearSameElements();  
    }  
 
    public void clearSameElements() {  
        String[] s = { "one", "two", "two", "three", "three", "three" };  
        List mList = Arrays.asList(s);  
        /** 
         * HashSet是实现Set接口的一个类,具有特点: 
         * <p> 
         * 1.不能保证元素的排列顺序 
         * <p> 
         * 2.HashSet不是同步的,如果多个线程同时访问一个Set,只要有一个线程修改了Set中的值, 
         * 就必须进行同步处理,通常通过同步封装这个Set的对象来完成同步,如果 
         * 不存在这样的对象,可以使用Collections.synchronizedSet()方法完成. Set s = 
         * Collections.synchronizedSet(new HashSet(...)); 
         * <p> 
         * 3.元素值可以为null. 
         * */ 
        Set mSet = new HashSet(mList);  
        String[] temp = new String[mSet.size()];  
        Iterator mIt = mSet.iterator();  
        for (int i = 0; mIt.hasNext(); i++) {  
            temp[i] = (String) mIt.next();  
            System.out.print("_____" + temp[i]);  
        }  
    }  
 
分享到:
评论

相关推荐

    java编程练习题

    1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空 间,只能在原数组上改。 2、写一个类用来模拟栈这种数据结构,要求底层 使用数组存储数据, 并给出相应的进栈和出栈的方法。MyStack int arr[]; int ...

    HashSet详解和使用示例_动力节点Java学院整理

    HashSet 是一个没有重复元素的集合。 它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。 HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它...

    HashSet工作原理_动力节点Java学院整理

    对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码:

    HashSet的实现原理

    HashSet的实现原理 ,HashSet与HashMap的区别 以及 HashSet的底层实现方式

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    HashSet去重

    简述了HashSet去重原理

    java HashSet 集合排序

    java HashSet 集合排序,需要通过利用TreeSet集合排序。2013-10-30。

    hashSet底层去重原理.xmind

    hashSet底层去重原理

    hashset类的使用

    这个是关于java语言的hashset集合类的一些基本用法和详解了个方法的使用

    HashSet和TreeSet.doc

    Set是java中一个不包含重复元素的collection。更正式地说,set 不包含满足e1....HashSet与TreeSet都是基于Set接口的实现类。其中TreeSet是Set的子接口SortedSet的实现类。Set接口及其子接口、实现类的结构如下所示。

    java集合-HashSet的使用

    HashSet 是 Java 中的一个集合类,它实现了 Set 接口并提供了基于哈希表的无序、不重复元素的集合。具体来说,它是通过哈希表(实际上是一个 HashMap 实例)来存储元素的。 以下是 HashSet 的一些主要特点: 无序...

    treemap treeset hashset hashmap 简要介绍

    treemap treeset hashset hashmap 简要介绍

    20220424-笔记-HashSet扩容机制

    20220424-笔记-HashSet扩容机制

    Qt HashSet.h

    Qt4.8.5 Bug Patch File

    1.HashSet和HashMap遍历.md

    自己写的例子,关于HashSet遍历和HashMap遍历的. 感谢大家参考

    c++用vector实现HashSet

    c++一个用vector实现java的HashSet集合类,可以将任何类,数字,字符串,vector等等存放到里面

    hashset源码

    源码分析见我博文:http://blog.csdn.net/wabiaozia/article/details/50684556

    HashSet:一个简单JavaScript设置

    已设置JavaScript中的简单哈希集创建一个新的HashSet var HashSet = require ( 'hashset' ) ;//Create an empty hash setvar hashset = new HashSet ( ) ;//Create a hash set an initialize it with a value 'a'var...

    随机数用hashSet排序

    随机数,HsahSet,排序,输出.随机数,HsahSet,排序,输出.

    HashSet类的用法.pdf

    HashSetHashSetHashSetHashSetHashSetHashSetHashSetHashSetHashSet

Global site tag (gtag.js) - Google Analytics