黑马程序员技术交流社区
标题:
java入学测试数组题目
[打印本页]
作者:
你媚你魅你
时间:
2014-7-28 17:01
标题:
java入学测试数组题目
数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
作者:
吴杰栋
时间:
2014-7-28 22:38
将数组装进集合中操作,楼主,附带送了个功能,输出的结果还把集合排序了下
package cn.demo;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Set;
//数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
public class Demo01 {
public static void main(String[] args) {
int[] arr = {4,2,4,6,1,2,4,7,8};
List<Integer> al = new ArrayList<Integer>();
for(int i : arr){
al.add(i);
}
Set<Integer> set = new HashSet<Integer>();
set.addAll(al);
System.out.println(set);
}
}
复制代码
作者:
yueyouqiang
时间:
2014-7-31 20:51
import java.util.*;
public class T {
public static void main(String[] args){
//定义两个动态数组,a作为原始数组,b为去重数组
ArrayList<Integer> a = new ArrayList<Integer>();
ArrayList<Integer> b = new ArrayList<Integer>();
Scanner inp = new Scanner(System.in);
//输入数组元素
while(inp.hasNext()){
int t = inp.nextInt();
//当输入为-1时表示输入结束
if (t == -1) break;
else a.add(t);
}
//去重复制入b中
for(Iterator it = a.iterator();it.hasNext();){
int nex = (int)it.next();
if(!b.contains(nex)) b.add(nex);
}
//打印去重结果b
for(Iterator it = b.iterator();it.hasNext();){
System.out.print((int)it.next()+" ");
}
}
}
复制代码
键盘输入数组元素
有个缺点:如果数组元素中有-1就不行了
作者:
yqj
时间:
2014-7-31 23:00
package cn.test;
import java.util.LinkedHashSet;
import java.util.Set;
/*
* 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
*/
public class Test6 {
public static void main(String[] args) {
int[] arr={4,2,4,6,1,2,4,7,8};
// LinkedHashSet可以保证数据的顺序不变
Set<Integer> set=new LinkedHashSet<Integer>();
//排重
for (int i : arr) {
set.add(i);
}
// 得到获得的数组
Integer[] arr2=set.toArray(new Integer[set.size()]);
//遍历数组
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
复制代码
作者:
刘小印
时间:
2014-8-1 00:10
集合就哦了
作者:
zhuohong_xiao
时间:
2014-8-1 01:31
呜呜,我没看懂啊.说明我基础不行啊.再去看视频把.
作者:
chen010yu
时间:
2014-8-1 11:48
路过进来看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2