2 qq 34702750 qq_34702750 于 2016.04.27 14:28 提问

list集合中如何找出第二次出现的元素?

有一个list集合,现在我想找出第二次出现的元素有哪些...求大神提供一个思路啊啊啊啊

3个回答

w172087242
w172087242   Ds   Rxr 2016.04.27 14:31
已采纳

可以把list里面的元素往set遍历,
当set.add返回false时就可以确定元素出现超过一次了。

Mo_Fang_
Mo_Fang_   2016.04.27 14:38

public class FindRep {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list = new ArrayList();
list.add("a");
list.add("a");
list.add("c");
list.add("c");
list.add("b");
for (int i = 0; i < list.size(); i++) {
for (int j = i+1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
System.out.println(list.get(i));
}
}
}
}

}

运行结果: a c

oXinLiang12
oXinLiang12   2016.04.27 14:29

循环两次呗~第二次的跟第一次的比较!如果相同就存起来!

oXinLiang12
oXinLiang12 回复qq_34702750: 肯定要用到另外的list(和你的第一个list一样就行)了,这样也有坏处,内存加大!
大约 2 年之前 回复
qq_34702750
qq_34702750 那我第二次循环的时候必然会出现跟第一次循环一样的数据,我是想找出一个集合里面出现过两次的元素...
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
找出List集合中不同的元素的方法
这几天在写代码时候用到了关于ArrayList的一些算法,在这里整理一下。有点小感悟:现在逐渐明白为什么大公司对算法的要求这么高,在写代码逻辑的时候就是用算法处理,而算法的效率的高低直接决定了你程序的运行性能,看来在以后的训练中药加强对算法的训练呀。 首先看一下CollectionUtils这个Collection工具类对list的一些处理,摘了别人的代码,把运行结果贴出来: package
快速找出List集合的相同与不同元素集合
今天来比较一下两个list,然后分别找出相同元素和不同元素的集合。 先上一个简单的示例:(注:因为测试数据量比较小,用ArrayList,如果涉及到百万数据的插入移除操作的话,用LinkedList) List listA = new ArrayList(); List listB = new ArrayList(); for(int i=0;i<6){ listA.a
list集合统计元素出现的次数
1,生成20个随机数插入到集合中 // 15~50 List list = new ArrayList(); for (int i = 1; i list.add((int) (Math.random() * 36 + 15)); } int count=1;//默认出现的次数为1 for (int i = 0; i for (int j = i+1; j if(lis
找出两个list集合中重复的部分
找出两个list中重复的部分,代码简单,如下: public static void main(String[] args) {          List list  =   new  ArrayList();          list.add("aaa");          list.add("bbb");          list.add("ccc");
获取list集合中重复的元素
老规矩,二话不说直接上代码: package com.poinne17.test; import org.apache.commons.collections.CollectionUtils; import org.junit.Test; import java.util.*; /** * @author:Pionner17 * @date: 2017/9/3 22:41 * @em
java统计List中的元素重复出现的次数
package net.javaer.demo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Se
java 求一个list集合中出现次数最多的一项,和此项的出现次数
//java 求一个list集合中出现次数最多的一项,和此项的出现次数 //效率很高的统计方法。利用正则表达式统计 @Test public void st() { String regex; Pattern p; Matcher m; List list = new ArrayList(); list.add("aa"); list.add("aa");
JAVA找出List集合中重复次数最多的数据和次数
import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class Test1 { public static void main
数组,List 重复元素统计数量,找出唯一的元素
int[] arr = { 1, 2, 2, 3, 3, 4, 4, 4, 1, 5, 6, 6, 6 }; 两种不同方式(使用map和list两种方式)获得一下输出结果 数组和list 可以使用相同的方法,自己测试可以 控制台输出 1出现的次数:2 2出现的次数:2 3出现的次数:2 4出现的次数:3 5出现的次数:1 数组中唯一的元素是:5
比较两个List元素是否相同,查找出两个list的不同元素
比较两个List元素是否相同 /** * * @param * @param a * @param b * @return [Parameters description] * * @return boolean [Return type description] * @exception throws [Excetion] [Exception desc