java删除数组中重复元素
>
src="http://v3.jiathis.com/code/jiathis_utility.html">
Java SE
java删除数组中重复元素
java删除数组中重复元素
倒到SET裏面去
element as map key
可以排序,再删除
int[] arr = new int[]{1,2,3,4,23,3,5,1};
ArrayList<Integer> arrList = new ArrayList<Integer>();
for(int i=0; i<arr.length; i++)
{
if(!arrList.contains(arr[i]))
arrList.add(arr[i]);
}
Iterator<Integer> inter = arrList.iterator();
while(inter.hasNext())
System.out.println(inter.next());
package demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Shanchu {
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
numList.add(i);
System.out.println(numList);
//做删除
Iterator<Integer> it = numList.iterator();
int temp = -1;
if (it.hasNext())
temp = it.next();
while (it.hasNext()) {
int i = it.next();
if (i == temp) {
it.remove();
} else {
temp = i;
}
}
System.out.println(numList);
}
}
都這麽複雜啊
public static void main(String[] args) {int[] nums = { 5, 6, 6, 6, 8, 8, 7 };List<Integer> numList = new ArrayList<Integer>();for (int i : nums)numList.add(i);Set<Integer> numSet = new HashSet<Integer>();numSet.addAll(numList);System.out.println(numSet);}
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
顶一个
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
牛人,膜拜下,怎么想到的
从第一个遍历,查看前面是否有重复的,有就删除
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
……
先顶一下,但是这样顺序不就乱了么。
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
……
这个不错,通过集合转换,用treeset 还可以排序,呵呵
用set集合就行了
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nu……
zzz~~
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nu……
我也是这个思路。
不用set也很容易的
public static void main(String[] args) {String[] s = {"1","10","15","14","111","133","12","13","1","13"};List<String> l = new ArrayList<String>();for(String a:s){if(!l.contains(a)){l.add(a);}}System.out.println(l);}
最简单的方法就是丢到set集合中去~
import java.util.*; class TestSet {public static void main(String[] args) {Integer[] nums = { 5, 5, 6, 6, 6, 8, 8, 7, 11, 12, 12 };HashSet hset = new HashSet(Arrays.asList(nums));Iterator i = hset.iterator();while(i.hasNext()){System.out.println(i.next());} } }
牛人太多了,膜拜中。。。。。。
set方法不错
Set有一个构造方法 参数就是list
引用 6 楼 soli11722984 的回复:
都這麽複雜啊
Java code
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : ……
//简单的for循环
for(int i=1;i<arr.length;i++){
for(j=0;j<i;j++){
if(arr[i]==arr[j]){
随便干嘛。。
}
}
}
我们项目中的工具类,用来去掉List中空值和相同项的。
public <T> List<T> removeSameItem(List<T> list) {List<T> difList = new ArrayList<T>();for(T t : list){if(t != null && !difList.contains(t)){difList.add(t);}}return difList;}
引用 5 楼 jiangxiayang 的回复:
package demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class Shanchu {
public static void main(String[] args) {
int[] nums = { 5, 6, 6, 6, 8, 8, ……
再稍微简单点的(不考虑性能的话):
Integer[] nums = { 5, 6, 6, 6, 8, 8, 7 };Set<Integer> numSet = new LinkedHashSet<Integer>(Arrays.asList(nums));System.out.println(numSet);
一句话搞定:
System.out.println(new LinkedHashSet<Integer>(Arrays.asList(5, 6, 6, 6, 8, 8, 7)));
牛人多,继续拜读。。。。。。。。。
先把数组中元素放入set集合中啊,然后从set中取出来,得到的就是去除重复数据之后的
int[] nums = { 5, 6, 6, 6, 8, 8, 7 };
HashSet<Integer> set = new HashSet<Integer>();
for (int i : nums) {
set.add(i);
}
public static void main(String[] args) {
String[] s = {“1”,”10”,”15”,”14”,”111”,”133”,”12”,”13”,”1”,”13”};
List<String> l = new ArrayList<String>();
for(String a:s){
if(!l.contains(a)){
l.add(a);
}
}
System.out.println(l);
}
(function(){
$('#share_btn').click(function(){
$('.popup_cover').stop().show();
$('.sharePopup_box').stop().slideDown();
});
$('.sharePopup_cancel').click(function(){
$('.popup_cover').stop().hide();
$('.sharePopup_box').stop().slideUp();
});
});
('.topic-expired').click(function(){ alert("帖子太久远,不提供回复功能"); });
<li><a href="/" class="J_nav"><i class="left_dot">•</i><span>首页</span></a></li><li><a href="javascript:;" class="J_nav"><i class="left_dot">•</i><span>我感兴趣的论坛</span><i class="iconfont icon_down"></i><i class="iconfont icon_up"></i></a><ul class="sub_nav"><li>
·基础类
- ·疑难问题
- ·非技术版
- ·求职面试
- ·职场话题
- ·Web 开发
- ·HTML(CSS)
- ·JavaScript
- ·Apache
- ·Ajax
- ·其他
- ·HTML5
- ·Linux/Unix社区
- ·Oracle
- ·Java
- ·其他数据库开发
- ·职场生涯
- ·MS-SQL Server
<li><a href="javascript:;" class="J_nav"><i class="left_dot">•</i><span>移动开发</span><i class="iconfont icon_down"></i><i class="iconfont icon_up"></i></a>
- ·全部
- ·Windows客户端开发
- ·iOS
- ·移动开发其他问题
- ·英特尔技术
- ·Android
- ·Symbian
- ·非技术区
- ·Qt
- ·英特尔开源软件社区
- ·BlackBerry
- ·移动广告
- ·Swift
- ·微信开发
- ·联通WO+开放平台
- ·微信支付
- •云计算
- ·全部
- ·OpenStack
- ·云安全
- ·Cloud Foundry
- ·OpenAPI
- ·AWS
- ·GAE
- ·服务器
- ·网络
- ·虚拟化
- ·云存储
- ·Spark
- ·Docker
- ·华为云计算
- ·数字化企业云平台论坛
- •企业IT
- ·全部
- ·ERP/CRM
- ·中间件
- ·其他
- ·消息协作
- ·SharePoint
- ·地理信息系统
- ·企业信息化
- ·WebSphere
- ·Atlassian技术
- ·Xamarin技术
- ·Enterprise Architect
- ·JetBrains技术论坛
- ·OpenCV
- •.NET技术
- ·全部
- ·VB.NET
- ·其他语言
- ·.NET技术前瞻
- ·Web Services
- ·ASP.NET
- ·LINQ
- ·图表区
- ·C#
- ·组件/控件开发
- ·VC.NET
- ·非技术区
- ·.NET Framework
- ·分析与设计
- •Java 技术
- ·全部
- ·Java EE
- ·Java SE
- ·Java相关
- ·Eclipse
- ·J2ME
- ·非技术区
- ·Web 开发
- •Web 开发
- ·全部
- ·搜索引擎技术
- ·HTML(CSS)
- ·ASP
- ·跨浏览器开发
- ·IIS
- ·Apache
- ·vbScript
- ·JavaScript
- ·应用服务器
- ·XML/XSL
- ·其他
- ·CGI
- ·Ajax
- ·非技术区
- ·ColdFusion
- ·Ruby/Rails
- ·HTML5
- •PHP
- ·全部
- ·开源资源
- ·基础编程
- ·Framework
- •VC/MFC
- ·全部
- ·基础类
- ·进程/线程/DLL
- ·ATL/ActiveX/COM
- ·界面
- ·非技术类
- ·网络编程
- ·数据库
- ·资源
- ·HTML/XML
- ·硬件/系统
- ·图形处理/算法
- •VB
- ·全部
- ·多媒体
- ·VBA
- ·非技术类
- ·API
- ·网络编程
- ·COM/DCOM/COM+
- ·数据库(包含打印,安装,报表)
- ·VB基础类
- ·资源
- ·控件
- •Delphi
- ·全部
- ·数据库相关
- ·语言基础/算法/系统设计
- ·VCL组件开发及应用
- ·网络通信/分布式开发
- ·Windows SDK/API
- ·非技术区
- ·GAME,图形处理/多媒体
- •C++ Builder
- ·全部
- ·Windows SDK/API
- ·茶馆
- ·ActiveX/COM/DCOM
- ·VCL组件使用和开发
- ·网络及通讯开发
- ·数据库及相关技术
- ·基础类
- •C/C++
- ·全部
- ·工具平台和程序库
- ·C++ 语言
- ·新手乐园
- ·模式及实现
- ·其它技术问题
- ·非技术区
- ·C语言
- •其他开发语言
- ·全部
- ·汇编语言
- ·脚本语言(Perl/Python)
- ·OpenCL和异构编程
- ·Office开发/ VBA
- ·其他开发语言
- ·JBoss技术交流
- ·go语言
- •MS-SQL Server
- ·全部
- ·新技术前沿
- ·SQL Server BI
- ·应用实例
- ·疑难问题
- ·非技术版
- ·基础类
- •PowerBuilder
- ·全部
- ·基础类
- ·项目管理
- ·脚本语言
- ·API 调用
- ·Web 应用
- ·数据库相关
- ·控件与界面
- ·非技术版
- ·DataWindow
- •Oracle
- ·全部
- ·开发
- ·高级技术
- ·基础和管理
- ·认证与考试
- ·非技术区
- •其他数据库开发
- ·全部
- ·Access
- ·DB2
- ·VFP
- ·MongoDB
- ·MySQL
- ·数据仓库
- ·数据库报表
- ·Sybase
- ·其他数据库
- ·Informix
- ·非技术区
- ·PostgreSQL
- •Linux/Unix社区
- ·全部
- ·专题技术讨论区
- ·内核源代码研究区
- ·IBM AIX
- ·UNIX文化
- ·系统维护与使用区
- ·Solaris
- ·应用程序开发区
- ·实用资料发布区
- ·驱动程序开发区
- ·CPU和硬件区
- ·非技术区
- ·Power Linux
- •Windows专区
- ·全部
- ·Windows客户端使用
- ·网络管理与配置
- ·Windows Server
- ·非技术区
- ·一般软件使用
- ·安全技术/病毒
- ·Microsoft Office应用
- •硬件/嵌入开发
- ·全部
- ·单片机/工控
- ·硬件设计
- ·驱动开发/核心开发
- ·非技术区
- ·VxWorks开发
- ·嵌入开发(WinCE)
- ·无线
- ·其他硬件开发
- ·智能硬件
- •游戏开发
- ·全部
- ·Cocos2d-x
- ·Unity3D
- ·其它游戏引擎
- ·游戏策划与运营
- •网络与通信
- ·全部
- ·交换及路由技术
- ·VOIP技术探讨
- ·网络通信
- ·网络协议与配置
- ·网络维护与管理
- ·CDN
- •扩充话题
- ·全部
- ·走,打怪去
- ·职场生涯
- ·灌水乐园
- ·图书汇总
- ·程序人生
- ·大学时代
- ·活动福利专区
- ·P2P理财
- ·IT缘分
- ·首都网警
- •挨踢职涯
- ·全部
- •华为开发者社区
- ·全部
- ·云计算
- ·企业通信
- ·BYOD
- ·Digital inCloud
- ·CaaS
- ·SDN
- ·企业网络开发
- ·敏捷网络
- ·eLTE
- ·IOT
- ·移动开放工场
- ·OpenLife智慧家庭
- ·FusionInsight Universe
- ·HUAWEI Code Craft
- ·FusionInsight HD
- ·华为开发者大赛
- ·IES
- ·软件开发云
- •软件工程/管理
- ·全部
- ·研发管理
- ·设计模式
- ·版本控制
- ·敏捷开发
- ·软件测试
- •专题开发/技术/项目
- ·全部
- ·机器视觉
- ·人工智能技术
- ·多媒体/流媒体开发
- ·Google技术社区
- ·IBM云计算
- ·移动支付
- ·游戏开发
- •多媒体开发
- ·全部
- ·WPF/Silverlight
- ·图象工具使用
- ·Flash流媒体开发
- ·交互式设计
- ·Flex
- •培训认证
- ·全部
- ·IT培训
- ·软件水平考试
- ·软件培训
- ·IT课程大本营
- •站务专区
- ·全部
- ·版主专区
- ·客服专区
- ·社区公告
- ·《程序员》杂志
- •GE Predix论坛
- ·全部
</ul></div> </div>
#popup_mask { position: absolute; width: 100%; height: 100%; background: #000; z-index: 9999; left: 0px; top: 0px; opacity: 0.3; filter: alpha(opacity=30); display: none; }
也想与你分享
(function(){
('#search_wap_topic').click(function(e) { console.log(12123123); e.preventDefault(); $('#search_wap_topics').submit(); }); });
java删除数组中重复元素相关推荐
- java删除数组中重复元素的方法
java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- c\c++语言删除数组中重复元素
c\c++语言删除数组中重复元素 如题:num[]={1,2,3,3,4,5,6} 输出为:123456 下为原代码: #include "stdafx.h" #include & ...
- jq 数组不重复_jquery删除数组中重复元素
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过 ...
- java删除数组中指定元素_java学习中如何删除数组中的指定元素
java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...
- Java 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序 public static List<Map<String, Object>> removeDuplica ...
- JAVA删除数组中指定元素
//记得在开头引用Arrays类 import java.util.Arrays; //返回剔除指定元素的数组 public int[] getThree(int[] scores){//剔除不符要求 ...
- 【C语言编程1】删除数组中重复元素,并排序
C语言编程 程序的功能是删除数组中的重复元素,并且按照从小到大的顺序排序. 排序的算法是使用的最基础的冒泡排序. 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地 ...
- 删除数组中重复元素(C语言)
编写函数,删除数组中所有的重复元素,使数组变成一个集合,函数返回集合中元素的个数. 书上习题 #include<stdio.h> int set(int a[],int n) {int i ...
最新文章
- 山石网科-Hillstone-IPsec V_P_N常见故障debug排错心得终结版
- 计算机网络与影视多媒体技术 南京理工大学,计算机网络多媒体数学库和课件结构设计-计算机仿真论文-计算机论文(8页)-原创力文档...
- getprofile()获取不到路径_做一款RPG游戏,几乎都会用到的Python坐标最短路径计算...
- [Snoi2017]炸弹
- 移除VS解决方案中的TFS版本控制
- 12种食物最养男人 10种食物最养女人 太值得收藏了
- 信息收集--IP扫描 (上篇)
- 3d激光雷达开发(基于参数模型的滤波)
- .Net语言 APP开发平台——Smobiler学习日志:用Gridview控件设计较复杂的表单
- sqoop连接Oracle数据库错误异常
- ASCII码,HTML转义字符表,以及快捷键
- QQBot:基于SmartQQ协议的QQ机器人
- html超链接 鼠标效果,7种鼠标滑过超链接动画特效
- 电信系统服务器地址,全国各地电信DNS服务器地址
- 矩阵特征值的求解例子
- linux技术发展方向,linux技术的发展方向有哪些?Linux运维入门
- 四旋翼飞行器5——各类方案设计及参考
- 仓库防霉防潮作业指导书
- html table 内外边框,HTML_TABLE内外边框
- android多个广告sdk回调处理,Android逆向 今日头条的广告SDK分析
热门文章
- > 编写程序,计算汽车的平均油耗。假设一个司机想计算他的汽车每百千米的平均油耗, 这个司机在第一次加油时,观察车子已经行驶的总里程为23 > 352千米,该司机加满油箱以后, 在第二次加油时,观察车子
- 腾讯云TCP认证云架构高级工程师考试大纲内容整理、相关考题下载及说明
- 云架构师进阶【SAP迁移方案设计】手把手教您玩转SAP上云
- 密码学之仿射加密解密算法
- 营销人才必须具备狼性
- 大数据课程A3——云主机概况和使用(补充说明)
- talnet服务器搭建
- PLSQL 获取时分秒
- 保研资料 | 电子信息笔面试真题254题!(超全干货版)
- html行标签并列显示,excel数据透视表_excel数据透视表怎样不显示汇总