找出两个数组相同的元素,并且对应的个数一样

Posted 误入IT界的农民工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出两个数组相同的元素,并且对应的个数一样相关的知识,希望对你有一定的参考价值。


	
	/**
	 * 找出两个数组相同的元素,并且对应的个数一样
	 * @param args
	 */
	public static void getSameNumberCount(String[] a, String[] b) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		for (int i = 0; i < a.length; i++) {
			if (!map.containsKey(a[i])) {
				map.put(a[i], 1);
			} else {
				map.put(a[i], map.get(a[i]) + 1);
			}
		}
		
		for (int j = 0; j < b.length; j++) {
			if (map.containsKey(b[j])) {
				System.out.println(b[j]);
				if (map.get(b[j]) > 1) {
					map.put(b[j], map.get(b[j]) - 1);
				} else {
					map.remove(b[j]);
				}
			}
		}
	}
	
	
	public static void main(String[] args) {
		String[] x = {"a","b","c","d"};
		String[] y = {"a","a","b","b","c"};
		getSameNumberCount(y, x);
	}

  

  

以上是关于找出两个数组相同的元素,并且对应的个数一样的主要内容,如果未能解决你的问题,请参考以下文章

Java 两个数组,取出两个数组里面的相同元素在存在另外一个数组中?

js数组方法——找出两数组中不相同的元素的集合

如何获取两个数组相同元素

找出两个数组中不相同的元素

c#中,如何对两个数组里的元素一一对应?

输入n个字符串,找出最长最短字符串(若有个数相同的,都打印出来)