用Hashtable过滤一个数组中重复值

package  org.eline.core.web.support;

import  java.util.Hashtable;

/** */ /*******************************************************************************
 * 
 * 
@author zdw
 * 
 
*/

public   class  ObjectFilter
{

    
public static void main(String[] args)
    
{
        
// String 测试
        String arr[] =
        
"13111""13112""13111" };
        ObjectFilter sf 
= new ObjectFilter();
        Object results[] 
= sf.filter(arr);
        System.out.println(results.length);
        
for (int i = 0; i < results.length; ++i)
        
{
            System.out.println(results[i]);
        }

        
// 整形测试
        Integer arr2[] =
        
13571245 };
        Object results2[] 
= sf.filter(arr2);
        
for (int i = 0; i < results2.length; ++i)
        
{
            System.out.println(results2[i]);
        }

    }


    
/** *//***************************************************************************
     * 过滤的方法
     * 
     * 
@param arr
     *            要过滤的数组
     * 
@return
     
*/

    
public Object[] filter(Object arr[])
    
{
        Hashtable
<Object, Object> hashtable = new Hashtable<Object, Object>();
        
for (int i = 0; i < arr.length; ++i)
        
{
            hashtable.put(arr[i], arr[i]);
        }

        Object results[] 
= null;
        results 
= hashtable.values().toArray();
        
return results;
    }


}

198910.html

々上善若水々 2008-05-07 11:53 发表评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值