利用HashSet找重复数据

import java.util.Arrays;
import java.util.HashSet;

public class FindSameElements {

    
/**
     * 获取两个整型数组之间的重复元素集合
     * 
     * 
@param array1
     *            数组参数1
     * 
@param array2
     *            数组参数2
     * 
@return
     
*/

    
public static HashSet findSame(int array1[], int array2[]) {
        HashSet result 
= new HashSet();// 重复元素结果集合
        HashSet set = new HashSet();// 利用HashSet来寻找重复元素
        for (int i = 0; i < array1.length; i++{
            set.add(array1[i]);
// 把 array1 添加到 set,有过滤作用
        }


        
for (int i = 0; i < array2.length; i++{// 遍历第二个数组
            if (!set.add(array2[i])) {// 若有重复元素,add方法返回 false
                result.add(array2[i]);// 将重复出现的元素加入结果集合
            }

        }

        
return result;
    }


    
public static void main(String args[]) {
        
int a[] = 162858690 };
        
int b[] = 45487620 };
        
// 获取重复元素集合
        HashSet result = findSame(a, b);
        
// 遍历输出重复元素
        for (Object o : result) {
             System.out.print(o 
+ " ");
        }

    }

}



posted on 2008-01-25 09:56 youngturk 阅读(2429) 评论(2)  编辑  收藏 所属分类: Java基础

评论

# re: 利用HashSet找重复数据[未登录] 2008-11-27 14:57 hi

貌似不行吧  回复  更多评论   

# re: 利用HashSet找重复数据[未登录] 2008-11-27 15:00 trymez

换个String数组,或者vo数组,恐怕就不行了  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜