有一个数组假设是number[]={6,4,5,5,6,8} 用JAVA 把重复元素去掉。显示出{6,4,5,8} 这是初学者的题。才
4个回答
展开全部
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class UseSet {
public static void main(String[] args) {
int[] arr = {6, 4, 5, 5, 6, 8};
// 放入Set容器(本身有过滤重复的功能)
Set<Integer> set = new HashSet<Integer>();
for (int i : arr) {
set.add(i);
}
// 迭代输出
Iterator<Integer> it = set.iterator();
while (it.hasNext()) System.out.println(it.next());
}
}
import java.util.Iterator;
import java.util.Set;
public class UseSet {
public static void main(String[] args) {
int[] arr = {6, 4, 5, 5, 6, 8};
// 放入Set容器(本身有过滤重复的功能)
Set<Integer> set = new HashSet<Integer>();
for (int i : arr) {
set.add(i);
}
// 迭代输出
Iterator<Integer> it = set.iterator();
while (it.hasNext()) System.out.println(it.next());
}
}
展开全部
1.最终结果乱序
Collection<Integer> number = Arrays.asList(6,4,5,5,6,8);
number = new HashSet<Integer>(number);
System.out.println(number);
2.最终结果有序
Collection<Integer> number = new ArrayList<Integer>();
for(Integer i : Arrays.asList(6,4,5,5,6,8)){
if(!number.contains(i)){
number.add(i);
}
}
System.out.println(number);
Collection<Integer> number = Arrays.asList(6,4,5,5,6,8);
number = new HashSet<Integer>(number);
System.out.println(number);
2.最终结果有序
Collection<Integer> number = new ArrayList<Integer>();
for(Integer i : Arrays.asList(6,4,5,5,6,8)){
if(!number.contains(i)){
number.add(i);
}
}
System.out.println(number);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一个HashMap来解决。
Map的key和value都设置为Integer。然后依次把你的数组的数字put到map里面去,重复的数字会因为key的缘故被覆盖掉。然后把map的value值再遍历出来就得到不重复的值。
Map的key和value都设置为Integer。然后依次把你的数组的数字put到map里面去,重复的数字会因为key的缘故被覆盖掉。然后把map的value值再遍历出来就得到不重复的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a[] = {1,2,3,4,5,2,3};
Object o;
List lst = new ArrayList();
for(int i=0;i<a.length;i++){
o =new Integer(a[i]);
if(!lst.contains(o)){
lst.add(o);
System.out.println(o.toString());
}
}
System.out.println(lst);
希望对你有帮助
Object o;
List lst = new ArrayList();
for(int i=0;i<a.length;i++){
o =new Integer(a[i]);
if(!lst.contains(o)){
lst.add(o);
System.out.println(o.toString());
}
}
System.out.println(lst);
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询