一 利用HashSet进行去重

//定义一个数组;有几个重复项
int[] testarray = {1,2,33,4,2,3,44,5,222,3};
//利用HashSet对数组数据去重
Set<Integer> set = new HashSet();
for(int i=0;i<testarray.length;i++)
{
set.add(testarray[i]);
}
//定义新数组
int[] newtestarray = new int[set.size()];
int x=0;
//新数组赋值
for(Integer integer:set)
{
newtestarray[x] = integer;
++x;
}
//打印新数组
System.out.println("利用Set去重如果如下:");

for(int t=0;t<newtestarray.length;t++)
{
System.out.print(newtestarray[t]+" ");
}

}

输出如下:

利用Set去重如果如下:
1 33 2 3 4 5 44 222

从结果可以看出,重复项已经去掉

二 利用TreeSet进行去重

如果在去重过程中还想进行排序,刚可以使用TreeSet;我们来看看效果:

//定义一个数组;有几个重复项
int[] testarray = {1,2,33,4,2,3,44,5,222,3};
//利用TreeSet对数组数据去重
Set<Integer> set = new TreeSet(); //只变化此处
for(int i=0;i<testarray.length;i++)
{
set.add(testarray[i]);
}
//定义新数组
int[] newtestarray = new int[set.size()];
int x=0;
//新数组赋值
for(Integer integer:set)
{
newtestarray[x] = integer;
++x;
}
//打印新数组
System.out.println("利用Set去重如果如下:");

for(int t=0;t<newtestarray.length;t++)
{
System.out.print(newtestarray[t]+" ");
}

}

输出如下:

利用Set去重如果如下:
1 2 3 4 5 33 44 222

从结果可以看出,重复项已经去掉而且进行了排序

[JAVA]JAVA章1 数组数据去重的更多相关文章

  1. java 两个csv文件数据去重

    1.pom.xml配置 <dependency> <groupId>commons-io</groupId> <artifactId>commons-i ...

  2. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...

  3. 从文件中读取数组数据————Java

    自己总结一下Java文件的读取类似数组数据的方法,自己可以快速查看. 一.规整化数据: 对于数组数据是一一对应的情况 ArrayList<String> arrayList = new A ...

  4. “全栈2019”Java第二十九章:数组详解(中篇)

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map

    作者:buster2014 推荐:长安散人 fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map JSON字符串与Java对象的转换 1.将Java对象或Java ...

  6. Java数据结构和算法 - 数组

    Q: 数组的创建? A: Java中有两种数据类型,基本类型和对象类型,在许多编程语言中(甚至面向对象语言C++),数组也是基本类型.但在Java中把数组当做对象来看.因此在创建数组时,必须使用new ...

  7. Java基础语法(8)-数组中的常见排序算法

    title: Java基础语法(8)-数组中的常见排序算法 blog: CSDN data: Java学习路线及视频 1.基本概念 排序: 是计算机程序设计中的一项重要操作,其功能是指一个数据元素集合 ...

  8. iOS—网络实用技术OC篇&网络爬虫-使用java语言抓取网络数据

    网络爬虫-使用java语言抓取网络数据 前提:熟悉java语法(能看懂就行) 准备阶段:从网页中获取html代码 实战阶段:将对应的html代码使用java语言解析出来,最后保存到plist文件 上一 ...

  9. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

随机推荐

  1. ServiceWorker.state

    [ServiceWorker.state] ServiceWorker.state The state read-only property of the ServiceWorker interfac ...

  2. AutoIncrement无法设置的问题

    [AutoIncrement无法设置的问题] 下图红色处始终无法勾选Auto_Increment 解决方法是在详细列表里勾选. 链接:http://stackoverflow.com/question ...

  3. poj3252(组合数)

    题目链接:http://poj.org/problem?id=3252 题意:给定s.e,求[s,e]之间的Round Number的个数,RN数为二进制表示中0的个数大于1的个数的数,s.e< ...

  4. 缩点+最小路径覆盖 hdu 3861

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 题意:输入t,表示t个样例.接下来每个样例第一行有两个数n,m表示点数和有向边的数量,接下来输入 ...

  5. Codeforces Beta Round #54 (Div. 2)

    Codeforces Beta Round #54 (Div. 2) http://codeforces.com/contest/58 A 找子序列 #include<bits/stdc++.h ...

  6. 微信小程序开发——小程序分享转发

    关于小程序的转发: 最简单的就是点击小程序右上角菜单“转发”按钮直接分享,不过这种分享有点不太友好,实用性也不强. 当然,你可以自定义分享内容,包括标题,简介,图片及分享的小程序页面路径. 再高级一点 ...

  7. django具体操作(七)

    新增组件 使用 python manage.py startapp新建一个app,并且在settings中注册,添加stark.apps.StarkConfig, 然后在stark的apps中添加re ...

  8. SQL Server 触发器 表的特定字段(一个字段)更新时,触发Update触发器

    CREATE TRIGGER [dbo].[Trg_Update_table1_column1]   on table1  after update  as  if update (column1)  ...

  9. Java_7.2库存管理

    package demo1; import java.util.ArrayList; import java.util.Scanner; public class Demo1 { public sta ...

  10. SideBar 选择城市时右侧边上的 选择bar

    需要定义一个SideBar的视图类  在布局文件中引用   同时在布局中设置一个textView默认不可见 当触摸时才显示   在调用的Activity中 sideBar.setOnTouchingL ...