使用java集合去掉数组中重复的值并打印出来,数组:{2,5,4,7,8,9,6,4}

 我来答
flyingFish211
2011-03-22 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
JAVA里面可以利用Set Map的唯一性锋禅亏来排除重复数值,具体代码如下:银神

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeSet;

public class Test {

public static void main(String[] args) {

int[] ary = {2,5,4,7,8,9,6,4};

//通过Set集合的唯一性来做到去除重复
Set<Integer> set = new TreeSet<Integer>();
//利用map的KEY的唯一性袭历来去除重复
Map<Integer, Object> map = new HashMap<Integer, Object>();

//利用集合特性去除重复值
for(int i = 0; i < ary.length; i++){
set.add(new Integer(i));
map.put(new Integer(i), null);
}

System.out.println("利用Set去除结果:");
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
Integer integer = (Integer) iterator.next();
System.out.print(integer + " ");
}

System.out.println("\n利用Map去除结果:");
for(Iterator ite = map.keySet().iterator(); ite.hasNext();){
System.out.print(ite.next() + " ");
}

}

}
---------------程序结果
利用Set去除结果:
0 1 2 3 4 5 6 7
利用Map去除结果:
0 1 2 3 4 5 6 7
匿名用户
2011-03-22
展开全部
import java.util.ArrayList;
import java.util.List;

public class demo {

public static void main(String[] args) {
Integer[] nums = new Integer[]{2,5,4,7,8,9,6,4};
List<并态Integer> list = new ArrayList<戚兆Integer>高蔽租();
for (int i = 0; i < nums.length; i++) {
if (!list.contains(nums[i])) {
list.add(nums[i]);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-22
展开全部
1、谨早咐如果打印结果按从小到大的顺序(jdk1.5及祥纯以上):
import java.util.HashSet;
import java.util.Set;
public class SetTest {
public static void main(String[] arg){
int [] a = {2,5,4,7,8,9,6,4};
Set<Integer> data = new HashSet<Integer>();
for (int i : a) {
data.add(i);
}
for (Object object : data) {
System.out.println(object);
}
}
}
//2、按照原有顺序睁兄输出
public class SetTest {
public static void main(String[] arg){
int [] a = {2,5,4,7,8,9,6,4};
for(int i=0; i<a.length; i++){
int j = 0;
for(j=0; j<i; j++){
if(a[i]==a[j])
break;
}
if(i==j)
System.out.print(a[i]+" ");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxgxiong
2011-03-22 · TA获得超过130个赞
知道答主
回答量:123
采纳率:0%
帮助的人:63.3万
展开全部
用 LinkedHashmap 把数组元素作为兄御KEY 元素个数做为value
然后衫岩用迭代器 循环羡塌岩遍历输出 所有的getkey
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-22
展开全部
遍历数组
放在Set里
再每个打印
追问
能写出具体代码吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式