使用java集合去掉数组中重复的值并打印出来,数组:{2,5,4,7,8,9,6,4}
6个回答
展开全部
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
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));
}
}
}
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]+" ");
}
}
}
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]+" ");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 LinkedHashmap 把数组元素作为兄御KEY 元素个数做为value
然后衫岩用迭代器 循环羡塌岩遍历输出 所有的getkey
然后衫岩用迭代器 循环羡塌岩遍历输出 所有的getkey
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-22
展开全部
遍历数组
放在Set里
再每个打印
放在Set里
再每个打印
追问
能写出具体代码吗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询