问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 删除数组中重复元素

发布网友 发布时间:2022-04-24 18:54

我来回答

5个回答

热心网友 时间:2022-05-02 22:16

package com.akfucc.;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class P124876743 {
public static void main(String[] args) {
int[] nums = { 1, 2, 3, 3, 3, 3, 4 };
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);
}
}

热心网友 时间:2022-05-02 23:34

如果你要得到的数组可以无序的话将原数组里的元素放到HashSet中就行了,如果你想得到的数组还要之前的顺序的话,就只能一个个比了,从头开始遍历,看每个元素跟它前面的元素有没有重复有则删掉。

热心网友 时间:2022-05-03 01:08

Integer str[] = {1,2,3,3,3,4};
Set <Integer>set=new TreeSet<Integer>(Arrays.asList(str));
Integer[] newArray=set.toArray(new Integer[set.size()]) ;
for(Integer i:newArray){
System.out.println(i);
}
//System.out.println(set);

热心网友 时间:2022-05-03 03:00

Set s1=new HashSet();
System.out.print("原始数据:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]);
}
for(int i=0;i<a.length;i++)
{
s1.add(a[i]);//把值放入set结合中
}
Iterator i1=s1.iterator();//set中遍利输出
System.out.println("过滤数据:");
while(i1.hasNext())
{
System.out.print(i1.next());
}

HashSet集合是允许有重复值的,集合自己给你过滤

热心网友 时间:2022-05-03 05:08

用hashset 重复的自动去掉了
HashSet hashset=new HashSet();
hashset。add(1);
都加进去
Iterator iterator=hashset。itertaor();
做一个while循环 输出
就ok了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... C语言问题 把一个数组中的重复元素去掉 C语言,删除数组中的重复元素 C语言删除一个整型数组里面重复的元素 vb,删除数组中的重复元素 c语言如何删除数组中重复元素? 去除数组中重复元素的算法 C语言如何删除数组中的重复元素? 用matlab如何删除数组中的重复元素 如何对数组中的重复元素进行去除 如何消除一个数组里面重复的元素 数组删除重复元素 VB中如何删除数组变量中重复的元素? 请问考CCNA证书时那些题全是英文吗? CCNA是不是都是英文教程?考试是不是都是英文卷面? ccna考试是英文的吗? ccna考试时全英文的吗?很纠结啊 ,英语太烂 CCNA是纯英文考试吗? 茭白怎样烹调 请问八角瓜(丝瓜)有几种烹饪方法 土豆胡萝卜白菜白萝卜猪肉鸡肉芹菜葱姜南瓜西葫芦黄瓜莲藕蒜西蓝花花菜蘑菇西红柿各自有多少种切法 matlab中如何去掉数组中重复的值 matlab去掉数组里重复的元素 c++数组中去除重复元素? vivox6怎么设置炫酷来电闪光灯 步步高的手机能用酷炫闪光灯吗 小米2s酷炫来电闪光灯怎么设置方法 步步高炫酷来电闪光灯怎么用 tcl炫酷来电闪光灯怎么设置 vivo x9下载什么软件来电闪 三星s8炫酷跑马灯设置了怎么显示不出来 炫酷来电闪光灯要流量吗 一身黑的蔡徐坤为何能如此的帅气酷炫又耀眼? 电影mx4d是什么意思? DNF深渊闪光辅助补丁下载打闪光效果 vivo S7如何开启闪光灯和氛围灯? 口袋妖怪心金魂银里闪光精灵什么意思 本人新手 打开qq音乐是一直停留在登录画面 为什么我听QQ音乐登陆是界面是空白的 谁知道qq音乐微信登录 切换账号怎么找到输入账号界面,求大神? 手机QQ音乐一直在登陆界面上不去