java 删除数组中重复元素

数组是有序的1233334自己搞定了....大家说的都是很高级的方法啊...目前想到的就是把重复的往最后排,最后输出前面的把index减少,只是输出不重复的2创建一个新的... 数组是有序的 1 2 3 3 3 3 4
自己搞定了....大家说的都是很高级的方法啊...
目前想到的 就是把重复的往最后排,最后输出前面的 把index减少,只是输出不重复的
2 创建一个新的数组.从老数组拷贝不重复的元素过来
展开
 我来答
akfucc
推荐于2017-10-10 · TA获得超过5454个赞
知道大有可为答主
回答量:1771
采纳率:0%
帮助的人:2203万
展开全部
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);
}
}
百度网友16ee7ec98
2009-11-09 · TA获得超过1117个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:395万
展开全部
如果你要得到的数组可以无序的话将原数组里的元素放到HashSet中就行了,如果你想得到的数组还要之前的顺序的话,就只能一个个比了,从头开始遍历,看每个元素跟它前面的元素有没有重复有则删掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lvxianling
2009-11-09 · TA获得超过639个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:195万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
远去的渡口↑
2009-11-09 · TA获得超过221个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:0
展开全部
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集合是允许有重复值的,集合自己给你过滤
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的酒窝儿
2009-11-09 · TA获得超过335个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:154万
展开全部
用hashset 重复的自动去掉了
HashSet hashset=new HashSet();
hashset。add(1);
都加进去
Iterator iterator=hashset。itertaor();
做一个while循环 输出
就ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式