java 删除数组中重复元素
数组是有序的1233334自己搞定了....大家说的都是很高级的方法啊...目前想到的就是把重复的往最后排,最后输出前面的把index减少,只是输出不重复的2创建一个新的...
数组是有序的 1 2 3 3 3 3 4
自己搞定了....大家说的都是很高级的方法啊...
目前想到的 就是把重复的往最后排,最后输出前面的 把index减少,只是输出不重复的
2 创建一个新的数组.从老数组拷贝不重复的元素过来 展开
自己搞定了....大家说的都是很高级的方法啊...
目前想到的 就是把重复的往最后排,最后输出前面的 把index减少,只是输出不重复的
2 创建一个新的数组.从老数组拷贝不重复的元素过来 展开
7个回答
展开全部
package com.akfucc.zhidao;
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);
}
}
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);
}
}
展开全部
如果你要得到的数组可以无序的话将原数组里的元素放到HashSet中就行了,如果你想得到的数组还要之前的顺序的话,就只能一个个比了,从头开始遍历,看每个元素跟它前面的元素有没有重复有则删掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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集合是允许有重复值的,集合自己给你过滤
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集合是允许有重复值的,集合自己给你过滤
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用hashset 重复的自动去掉了
HashSet hashset=new HashSet();
hashset。add(1);
都加进去
Iterator iterator=hashset。itertaor();
做一个while循环 输出
就ok了
HashSet hashset=new HashSet();
hashset。add(1);
都加进去
Iterator iterator=hashset。itertaor();
做一个while循环 输出
就ok了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询