java删除数组中重复元素
来源:互联网 发布:js 增加option 编辑:程序博客网 时间:2024/06/06 10:02
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
都這麽複雜啊
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);
}
$('#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 -
·华为云计算 -
·数字化企业云平台论坛
-
·全部
-
·ERP/CRM -
·中间件 -
·其他 -
·消息协作 -
·SharePoint -
·地理信息系统 -
·企业信息化 -
·WebSphere -
·Atlassian技术 -
·Xamarin技术 -
·Enterprise Architect -
·JetBrains技术论坛 -
·OpenCV
-
·全部
-
·VB.NET -
·其他语言 -
·.NET技术前瞻 -
·Web Services -
·ASP.NET -
·LINQ -
·图表区 -
·C# -
·组件/控件开发 -
·VC.NET -
·非技术区 -
·.NET Framework -
·分析与设计
-
·全部
-
·Java EE -
·Java SE -
·Java相关 -
·Eclipse -
·J2ME -
·非技术区 -
·Web 开发
-
·全部
-
·搜索引擎技术 -
·HTML(CSS) -
·ASP -
·跨浏览器开发 -
·IIS -
·Apache -
·vbScript -
·JavaScript -
·应用服务器 -
·XML/XSL -
·其他 -
·CGI -
·Ajax -
·非技术区 -
·ColdFusion -
·Ruby/Rails -
·HTML5
-
·全部
-
·开源资源 -
·基础编程 -
·Framework
-
·全部
-
·基础类 -
·进程/线程/DLL -
·ATL/ActiveX/COM -
·界面 -
·非技术类 -
·网络编程 -
·数据库 -
·资源 -
·HTML/XML -
·硬件/系统 -
·图形处理/算法
-
·全部
-
·多媒体 -
·VBA -
·非技术类 -
·API -
·网络编程 -
·COM/DCOM/COM+ -
·数据库(包含打印,安装,报表) -
·VB基础类 -
·资源 -
·控件
-
·全部
-
·数据库相关 -
·语言基础/算法/系统设计 -
·VCL组件开发及应用 -
·网络通信/分布式开发 -
·Windows SDK/API -
·非技术区 -
·GAME,图形处理/多媒体
-
·全部
-
·Windows SDK/API -
·茶馆 -
·ActiveX/COM/DCOM -
·VCL组件使用和开发 -
·网络及通讯开发 -
·数据库及相关技术 -
·基础类
-
·全部
-
·工具平台和程序库 -
·C++ 语言 -
·新手乐园 -
·模式及实现 -
·其它技术问题 -
·非技术区 -
·C语言
-
·全部
-
·汇编语言 -
·脚本语言(Perl/Python) -
·OpenCL和异构编程 -
·Office开发/ VBA -
·其他开发语言 -
·JBoss技术交流 -
·go语言
-
·全部
-
·新技术前沿 -
·SQL Server BI -
·应用实例 -
·疑难问题 -
·非技术版 -
·基础类
-
·全部
-
·基础类 -
·项目管理 -
·脚本语言 -
·API 调用 -
·Web 应用 -
·数据库相关 -
·控件与界面 -
·非技术版 -
·DataWindow
-
·全部
-
·开发 -
·高级技术 -
·基础和管理 -
·认证与考试 -
·非技术区
-
·全部
-
·Access -
·DB2 -
·VFP -
·MongoDB -
·MySQL -
·数据仓库 -
·数据库报表 -
·Sybase -
·其他数据库 -
·Informix -
·非技术区 -
·PostgreSQL
-
·全部
-
·专题技术讨论区 -
·内核源代码研究区 -
·IBM AIX -
·UNIX文化 -
·系统维护与使用区 -
·Solaris -
·应用程序开发区 -
·实用资料发布区 -
·驱动程序开发区 -
·CPU和硬件区 -
·非技术区 -
·Power Linux
-
·全部
-
·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课程大本营
-
·全部
-
·版主专区 -
·客服专区 -
·社区公告 -
·《程序员》杂志
-
·全部
</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; }
也想与你分享
- Java 删除数组中重复的元素
- java 删除数组中重复元素
- java删除数组中重复元素
- 删除数组中重复元素
- 删除数组中重复元素
- VB中删除数组重复元素
- 删除数组中存在重复的元素。
- 删除数组中重复的元素
- 删除排序数组中重复的元素
- 删除一个数组中重复的元素
- Leetcode018--删除数组中重复的元素
- jQuery删除数组中重复元素
- 删除数组中重复元素II
- 删除数组中重复的元素
- 删除一个数组中重复的元素
- 删除数组中重复的元素
- 删除字符数组中重复的元素
- java中删除list重复元素
- Android 动画--补间动画(Tween Animation)
- +=运算符重载
- 实时更新的天气预报页面
- 《深入理解java虚拟机》-java堆溢出笔记
- HDU2807
- java删除数组中重复元素
- 单列集合set中实现类HashSet和TreeSet
- Gym
- Nginx的反向代理及负载均衡
- ssm开发webService
- Swift中switch比较元组类型
- 1610
- [BZOJ3512] DZY Loves Math IV -- 杜教筛,搜索
- spring源码-2-xml标签的解析