java如何在一个整型数组里取相同的元素
解决方案 »
- mysql 外键必须设置为空,可是会出现查询错误,该怎么解决啊?
- PL/SQL DEVELOP模板问题
- struts2对数据表进行查询时方法都没错,为什么查不着值?
- 不同系统下文件的读取问题!!求救!
- 求助:resin启动以后,页面报出500Servlet Exception错误。
- 问一个关于ibatis的resultMap的问题(属性ibatis和spring进来看看)
- 关于JSP超链接列多余字符如何用省略号,有完整代码,分享下
- 大家来看我的程序啊,一会儿好的,一会就不定时就会报错,错误也贴出来了
- tomcat启动servlet服务时出错。
- 请教j2ee运行环境的配置和部署?(高手指教)
- ss+ibatis项目启动的时候,是怎么配置启动加载的?
- 求助:一个java项目同时连接两个数据库
import java.util.List;public class TestNumber { /**
* @param args
*/
public static void main(String[] args) {
Integer[] numbers = {1,2,4,3,5,22,2,8,1,3,3,7,5,5};
List<Integer> list = new ArrayList<Integer>();
for(int i =0;i<numbers.length;i++){
for(int j=numbers.length-1;j>i;j--){
if(numbers[j]== numbers[i] && list.contains(numbers[j]) == false)
list.add(numbers[i]);
}
}
Object[] objects = list.toArray();
Integer[] numbers2 =new Integer[objects.length];
for(int i = 0;i<objects.length;i++){
numbers2[i] = (Integer) objects[i];
System.out.print(numbers2[i]+"\t");
}
}}
运行以上代码输出的为数组里相同的元素
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
List<Integer> list = new ArrayList<Integer>();map.put(numbers[0],numbers[0]);
for(int i =1;i<numbers.length;i++){
if (map.containsKey(numbers[i])) {
continue;
} map.put(numbers[i],numbers[i]); for(int j =i+1; j<numbers.length;j++){
if (map.containsKey(numbers[j])) {
list.add(numbers[i]);
break;
}
}
}list里的就是数组里相同的元素
Map<String,Integer>map = new Map<String,Integer>();
for(int i=0;i<nums.length;i++){
Integer temp = map.get(nums[i]+"");
if(temp == null){
map.put(nums[i]+"",new Integer(1));
}else{
map.put(nums[i]+"",new Integer(temp + 1));
}
}
最后判断map里面 值大于1 就说明有重复。。
以上代码手写,没测试过。
int nums[] = {6,3,5,9,9,2,2};
Map map = new HashMap<String,Integer>();
for(int i=0;i<nums.length;i++){
if(map.containsKey(nums[i])){
System.out.println("该数字应经重复了"+nums[i]);
}
else{
map.put(nums[i],"");
}
}
该数字应经重复了9
该数字应经重复了2