java使用Hashtable过滤数组中重复值的方法
本文实例讲述了java使用Hashtable过滤数组中重复值的方法。分享给大家供大家参考,具体如下:
packageorg.eline.core.web.support;
importjava.util.Hashtable;
/*****************************
*
*@authorzdw
*
*/
publicclassObjectFilter
{
publicstaticvoidmain(String[]args)
{
//String测试
Stringarr[]=
{"13111","13112","13111"};
ObjectFiltersf=newObjectFilter();
Objectresults[]=sf.filter(arr);
System.out.println(results.length);
for(inti=0;i<results.length;++i)
{
System.out.println(results[i]);
}
//整形测试
Integerarr2[]=
{1,3,5,7,1,2,4,5};
Objectresults2[]=sf.filter(arr2);
for(inti=0;i<results2.length;++i)
{
System.out.println(results2[i]);
}
}
/*************************
*过滤的方法
*
*@paramarr
*要过滤的数组
*@return
*/
publicObject[]filter(Objectarr[])
{
Hashtable<Object,Object>hashtable=newHashtable<Object,Object>();
for(inti=0;i<arr.length;++i)
{
hashtable.put(arr[i],arr[i]);
}
Objectresults[]=null;
results=hashtable.values().toArray();
returnresults;
}
}
更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。