两个数组合并,去掉重复的然后再排序

原创 2013年12月04日 10:06:15

标题是我面试的时候使用的一道题目,结果是是使用最笨的方式——使用便利,但是面试官教我使用Set这个类

 

在网上找了这么一张表,可以看看

 

 

自己做的一个小demo可以参考

package hb.array_unite_collate;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {

	/**
	 * 两个数组合并,去掉重复的,然后再排序
	 */
	public static void main(String[] args) {
		
		int[] arr2 = {1,2,3,4,5};
		int[] arr1 = {3,4,5,6,7};
		//Set是不允许重复的,所以将数组的值全部放在Set对象中
		Set set = new HashSet<Integer>();
		
		for(int i = 0; i < arr1.length ; i++){
			set.add(arr1[i]);
		}
		
		for(int i = 0; i < arr2.length ; i++){
			set.add(arr2[i]);
		}
		
		//得到的是不重复的值,Set的长度
		System.out.println(set.size());
		
		Iterator i = set.iterator();
		int[] arrays = new int[set.size()];
		int num=0;
		while(i.hasNext()){
			int a = (Integer)i.next();
			arrays[num] = a;
			num = num + 1;
			System.out.println(num);
		}
		
		for(int s = 0; s < arrays.length ; s++){
			System.out.println(arrays[s]);
		}
		
		//对结果进行排序
		Arrays.sort(arrays);
		
		for(int s = 0; s < arrays.length ; s++){
			System.out.println(arrays[s]);
		}
			
	}

}

 

 

 

PHP合并数组及去重

本文介绍的是一维数组的去重合并数组的方法 array_merge:数字键,直接往后添加,key重置 字符串键,后面的数组的值会替代前面的值 +:数字键,后面的数组的值不会替代前面的值 字符串键,后面的...
  • qq_26245325
  • qq_26245325
  • 2017年08月07日 20:22
  • 3560

合并两个数组并去重

public static void main(String[] a){   String[] first = {"1","4","5","9"};   String[] second = {"...
  • zhu_nana
  • zhu_nana
  • 2015年11月09日 14:38
  • 2240

java实现两个数组合并去重

import java.util.Arrays; import java.util.Scanner; import java.util.TreeSet; //数组合并    去重 pu...
  • Fan313704899
  • Fan313704899
  • 2017年08月15日 17:01
  • 307

java实现两个数组合并去重

import java.util.Arrays; import java.util.Scanner; import java.util.TreeSet; //数组合并    去重 pu...
  • Fan313704899
  • Fan313704899
  • 2017年08月15日 17:01
  • 307

数组合并去重

  • 2014年09月09日 11:29
  • 381B
  • 下载

JS合并多个数组去重算法

var arr1 = ['a','b']; var arr2 = ['a','c','d']; var arr3 = [1,'d',undefined,true,null]; //合并两个数组,去重...
  • kongjunchao159
  • kongjunchao159
  • 2015年11月04日 10:14
  • 4953

JDK8使用Stream对数组合并、去重

传统的写法String[] str1 = {"08:00", "09:00", "10:00", "18:00", "21:00"}; String[] str2 = {"12:00", "09:00...
  • Ragin
  • Ragin
  • 2017年10月13日 14:51
  • 589

iOS 数组的去重(普通的无序的去重和排序好的去重)

有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。 1.利用NSDictionary...
  • zhaopenghhhhhh
  • zhaopenghhhhhh
  • 2014年05月04日 12:32
  • 28543

字符串数组(String []) 去掉重复值的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 import java.util.ArrayList; public class Try { /**  * @去掉重复值 */ ...
  • u011587401
  • u011587401
  • 2016年09月12日 15:38
  • 475

合并两个数组并删除重复的元素

一直有两个数组,去除重复的元素,并把两个数组合并 思路: 把数组b中的元素取出与数组a中的每一个元素相比较,在数组a中存在,则不添加到数组a中; 如果不存在,则直接加到数组a中。 满足条件: ...
  • qingzhou4122
  • qingzhou4122
  • 2017年01月09日 22:05
  • 542
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个数组合并,去掉重复的然后再排序
举报原因:
原因补充:

(最多只允许输入30个字)