找出两个数组相同的元素,并且对应的个数一样
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); }
以上是关于找出两个数组相同的元素,并且对应的个数一样的主要内容,如果未能解决你的问题,请参考以下文章