java使用Hashtable过滤数组中重复值的方法

 更新时间:2016年08月22日 11:48:51   作者:々上善若水々  
这篇文章主要介绍了java使用Hashtable过滤数组中重复值的方法,涉及java数组遍历及过滤的相关技巧,需要的朋友可以参考下

本文实例讲述了java使用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[] =
  { 1, 3, 5, 7, 1, 2, 4, 5 };
  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;
 }
}

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Commons beanutils组件简介

    Commons beanutils组件简介

    这篇文章主要介绍了commons beanutils组件的相关内容,以及部分实例和基本用法,需要的朋友可以参考下
    2017-09-09
  • java对象克隆实现方法详解

    java对象克隆实现方法详解

    这篇文章主要给大家介绍了关于java对象克隆实现的相关资料,克隆就是复制一个对象的副本,Java支持我们对一个对象进行克隆,通常用在装饰模式和原型模式中,需要的朋友可以参考下
    2023-06-06
  • SpringBoot轻松实现ip解析(含源码)

    SpringBoot轻松实现ip解析(含源码)

    IP地址一般以数字形式表示,如192.168.0.1,IP解析是将这个数字IP转换为包含地区、城市、运营商等信息的字符串形式,如“广东省深圳市 电信”,这样更方便人理解和使用,本文给大家介绍了SpringBoot如何轻松实现ip解析,需要的朋友可以参考下
    2023-10-10
  • Spring Validation实现数据校验的示例

    Spring Validation实现数据校验的示例

    Spring Validation其实就是对Hibernate Validator进一步的封装,方便在Spring中使用,这篇文章主要介绍了Spring Validation实现数据校验的示例,需要的朋友可以参考下
    2023-03-03
  • java开发中防止重复提交的几种解决方案

    java开发中防止重复提交的几种解决方案

    我们日常开发中有很多的应用场景都会遇到重复提交问题,下面这篇文章主要给大家介绍了关于java开发中防止重复提交的几种解决方案,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Java操作Excel文件解析与读写方法详解

    Java操作Excel文件解析与读写方法详解

    相信现在很多搞后端的同学大部分做的都是后台管理系统,那么管理系统就肯定免不了Excel的导出导入功能,下面这篇文章主要给大家介绍了关于Java简单使用EasyExcel操作读写与解析的步骤与要点,需要的朋友可以参考下
    2022-11-11
  • Java元素排序Comparable与Comparator的区别

    Java元素排序Comparable与Comparator的区别

    这篇文章主要介绍了Java元素排序Comparable与Comparator的区别,二者都是顶级的接口,但拥有的方法和用法是不同的,下面我们分别来看看具体是怎样的区别吧
    2022-05-05
  • java图片滑动验证(登录验证)原理与实现方法详解

    java图片滑动验证(登录验证)原理与实现方法详解

    这篇文章主要介绍了java图片滑动验证(登录验证)原理与实现方法,结合实例形式详细分析了java图片滑动登录验证的相关原理、实现方法与操作技巧,需要的朋友可以参考下
    2019-09-09
  • Eclipse设定文件的默认打开方式的具体操作步骤

    Eclipse设定文件的默认打开方式的具体操作步骤

    以下是对Eclipse设定文件的默认打开方式的具体操作步骤进行了详细的介绍,需要的朋友可以过来参考下
    2013-08-08
  • 详解Java CompletableFuture使用方法以及与FutureTask的区别

    详解Java CompletableFuture使用方法以及与FutureTask的区别

    CompletableFuture实现了CompletionStage接口和Future接口,前者是对后者的一个扩展,增加了异步回调、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利
    2021-10-10

最新评论