`
baalwolf
  • 浏览: 345001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
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());
			}
		}

	}

 

分享到:
评论

相关推荐

    STATA面板数据地区分组设置方法

    STATA面板数据分析中,通常要对企业或区域进行分组设置,以反映同类企业或区域的共性特征。面板对象和类别越复杂,分组设置的难度越大。这里对常见的地区分组方法进行介绍。

    MVC to LinQ

    一旦要进行整理,它就须要排序、修改、分组、调序。循环遍历,合并入一个数据池,等等。 List&lt;Book&gt; book=GetBooks(); //排序 Books.SortByPrice(delegate(Book first,Book second)) { Return((double)(second....

    windowsnt 技术内幕

    LAN环境中的命名规则简介 设置共享文件夹权限 当你访问一个资源时,用户和组文件夹权限的应用 使用直观性(Intuitive)好的共享名 理解如何使用缺省的Everyone组权限 使用系统管理共享(Access Control List) ...

    oracle数据库经典题目

    10. 下列哪个子句实现对一个结果集进行分组和汇总?( D ) A.HAVING B. ORDER BY C. WHERE D. GROUP BY 11. 查询一个表的总记录数,可以采用_________统计函数。( C ) A. AVG(*) B. SUM(*) C. COUNT(*) D.MAX...

    Toll Mailing List Manager v1.1

    一个非专业的强大的小型邮件管理工具,用来读取邮件列表数据发送大量的邮件,简单但强大的 mailing list /newsletter management 数据接口,满足国际互联网的标准 subscribe and un-subscribe , remote ...

    curated-resource-list:能源相关资源清单

    书签按public/data/category文件夹下的类别分组,每个链接除了标准字段(请参阅下文)之外,还可以定义标签列表。 发布 设置存储库以从/docs文件夹中读取其github页面 更改类别文件夹中的数据 运行makefile命令以...

    CISCO路由之排除路由故障

     (3)不匹配的区域ID——区域信息在OSPF的HELLO分组中发送。不同,不会形成邻接。  (4)不匹配的短截/传输/NSSA区域选项——当OSPF与一个邻居交换HELLO分组时,它所交换的一项内容是由8比特表示的可选能力。...

    Serv-U最新注册版

    当将用户分别置于不同类别中时,管理控制台和 Ser-U 都能更有效地操作。 + 现在只需通过允许访问相应的物理路径,就可以授予虚拟路径的访问权限。早先的版本还需要明确设置虚拟路径的访问权。 - 修正了以下错误:...

    Hibernate+中文文档

    Bag和list是反向集合类中效率最高的 19.5.4. 一次性删除(One shot delete) 19.6. 监测性能(Monitoring performance) 19.6.1. 监测SessionFactory 19.6.2. 数据记录(Metrics) 20. 工具箱指南 20.1. ...

Global site tag (gtag.js) - Google Analytics