定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回

网友投稿 274 2022-09-01

定义一个方法,功能是找出一个数组中第一个只重复出现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 m = new LinkedHashMap(); // 将每个数字对应的个数放入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 keys = m.keySet(); for (Integer key : keys) { if (m.get(key) == 2) { value = m.get(key); break; } } System.out.println(value); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java线程详解
下一篇:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~