java在集合中对集合进行分组
2012-06-26 08:45
211 查看
public List<List<Synsetcn>> getGroupList()
{
List<List<Synsetcn>> list = new ArrayList<List<Synsetcn>>();
List<Synsetcn> synsetcnList = groupBySynsetId();
for(Synsetcn syn : synsetcnList)
{
if(syn.getSynset_id().startsWith("9")){
List<Synsetcn> tempList = new ArrayList<Synsetcn>();
tempList.add(syn);
String [] chineses = syn.getChinese() == null?new String[0]:syn.getChinese().split("\\|\\|");
for(String str :chineses){
for(Synsetcn syntmp : synsetcnList)
{
if(syntmp.getSynset_id().startsWith("7")){
String [] chs = syntmp.getChinese() == null?new String[0]:syntmp.getChinese().split("\\|\\|");
List<String> chsList = new ArrayList<String>();
for (String s :chs) {
chsList.add(s);
}
if(chsList.contains(str) && !tempList.contains(syntmp)){
tempList.add(syntmp);
}
}
}
}
list.add(tempList);
}
}
return list;
}
{
List<List<Synsetcn>> list = new ArrayList<List<Synsetcn>>();
List<Synsetcn> synsetcnList = groupBySynsetId();
for(Synsetcn syn : synsetcnList)
{
if(syn.getSynset_id().startsWith("9")){
List<Synsetcn> tempList = new ArrayList<Synsetcn>();
tempList.add(syn);
String [] chineses = syn.getChinese() == null?new String[0]:syn.getChinese().split("\\|\\|");
for(String str :chineses){
for(Synsetcn syntmp : synsetcnList)
{
if(syntmp.getSynset_id().startsWith("7")){
String [] chs = syntmp.getChinese() == null?new String[0]:syntmp.getChinese().split("\\|\\|");
List<String> chsList = new ArrayList<String>();
for (String s :chs) {
chsList.add(s);
}
if(chsList.contains(str) && !tempList.contains(syntmp)){
tempList.add(syntmp);
}
}
}
}
list.add(tempList);
}
}
return list;
}
相关文章推荐
- java中对list集合中的数据按照某一个属性进行分组
- Java8 集合元素使用Stream Api进行分组
- java基础—自定义一个比较器,按照字符串的长度升序的方法来比较字符串进行储存(java集合三)
- Java实现集合的组合(从组合中取出K个元素进行组合的所有情况)
- java如何对map进行排序详解(map集合的使用)
- spark对分组后value值进行排序(JAVA)
- 使用java8进行分组
- 【java】将List中的实体按照某个字段进行分组的算法
- eclipse对工作空间中的java web工程进行分组
- C#中使用Join与GroupJoin将两个集合进行关联与分组
- Java对List集合中的元素进行排序
- Java-集合 list对象进行指定位置插入、删除、迭代、遍历输出(具体习题讲解)
- Java中对list集合进行排序
- spark对分组后value值进行排序(JAVA)
- 对JAVA集合进行遍历删除时务必要用迭代器
- Java方法-对指定信息基于相关维度进行分组
- 【java编程】Map集合之TreeMap按学生姓名进行升序排序
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- Java对List集合中的元素进行排序
- Java中集合排序---点击表头对数据进行排序