定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
简介:
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
1. 定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回4。
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String[] args) {
int value = 0;
int[] aa = {1, 3, 4, 2, 6, 3, 4, 2, 3};
Map<Integer, Integer> m = new LinkedHashMap<Integer, Integer>();
// 将每个数字对应的个数放入map
for (int i = 0; i < aa.length; i++) {
if (m.containsKey(aa[i])) {
m.put(aa[i], ((Integer) m.get(aa[i])) + 1);
} else {
m.put(aa[i], 1);
}
}
// 遍历map
Set<Integer> keys = m.keySet();
for (Integer key : keys) {
if (m.get(key) == 2) {
value = m.get(key);
break;
}
}
System.out.println(value);
}
}