当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

list中的数据根据类别进行分组的实现

发表于: 2011-08-12   作者:baalwolf   来源:转载   浏览次数:
摘要: public static void main(String[] args) { List studentAllList = new ArrayList();// 所以班級的学生 Article student1 = new Article(); student1.setArticleid(1); student1.setContent("1");
public static void main(String[] args) {

		List studentAllList = new ArrayList();// 所以班級的学生
		Article student1 = new Article();
		student1.setArticleid(1);
		student1.setContent("1");
		studentAllList.add(student1);
		Article student2 = new Article();
		student2.setArticleid(2);
		student2.setContent("1");
		studentAllList.add(student2);
		Article student3 = new Article();
		student3.setArticleid(3);
		student3.setContent("2");
		studentAllList.add(student3);
		Article student4 = new Article();
		student4.setArticleid(4);
		student4.setContent("1");
		studentAllList.add(student4);

		// 步骤1
		Map<String, List> map = new HashMap<String, List>();
		for (Iterator it = studentAllList.iterator(); it.hasNext();) {
			Article student = (Article) it.next();
			if (map.containsKey(student.getContent())) { // 如果已经存在这个数组,就放在这里
				List studentList = map.get(student.getContent());
				studentList.add(student);
				System.out.println("student.getContent()1111=="
						+ student.getContent());
			} else {
				List studentList = new ArrayList(); // 重新声明一个数组list
				studentList.add(student);
				map.put(student.getContent(), studentList);
				System.out.println("student.getContent()22222="
						+ student.getContent());
			}
		}
		Iterator iter = map.entrySet().iterator();
		while (iter.hasNext()) {
			Map.Entry entry = (Map.Entry) iter.next();
			String key = (String) entry.getKey();
			System.out.println("key==" + key);
			List val = (List) entry.getValue();
			for (int i = 0; i < val.size(); i++) {
				Article student = (Article) val.get(i);
				System.out.println(student.getContent() + "===="
						+ student.getArticleid());
			}
		}

	}

 

list中的数据根据类别进行分组的实现

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
可以通过数据绑定来实现 通过union all 来实现数据库 SELECT * FROM v3_pay_list2 where ( (ought_d
很少写博客,一般都在博客园打酱油,希望大家指点指点。 实现效果: 比如:第一行2个,第二行3个,
从 坏空格(NoKDD)的80% 博客中发现用数据透视表也可以进行数据分组,并且很方便,我也动手试了下,
由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要
1.Student的Bean如下: public class Student { private int age; private String name; private Str
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4
示例 Product 表结构: 示例 Product 表数据: 想要的效果是,以 GroupName 字段分组,取出分组中通
原文: 【记录】T-SQL 分组排序中取出最新数据 示例 Product 表结构: 示例 Product 表数据: 想要的
示例 Product 表结构: 示例 Product 表数据: 想要的效果是,以 GroupName 字段分组,取出分组中通
(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表 (二)
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号