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了