`
baalwolf
  • 浏览: 354007 次
  • 性别: 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());
			}
		}

	}

 

分享到:
评论

相关推荐

    java实现分组聚合

    在Java编程中,分组聚合是一项重要的数据处理技术,它允许我们按照特定的规则将数据组织成多个逻辑组,然后对这些组进行聚合操作,如计算每个组的总和、平均值等。这个主题通常与Java集合框架和流API紧密相关,特别...

    JAVA JDK8 List分组的实现和用法

    4. List分组的实现和用法非常广泛,例如,在电商平台中可以根据商品的类别对商品列表进行分组。 5. List分组的实现和用法可以根据实际需求对List进行处理和分析。 JAVA JDK8 List分组的实现和用法提供了一种非常...

    好例子网_Listview 数据项分组显示.rar

    - "GroupableListView_src.zip"可能是提供分组功能的库的源代码,研究这个库的实现细节,可以帮助你学习如何在自己的项目中实现类似的功能。 以上就是关于ListView数据项分组显示的基本概念和实现策略。通过理解和...

    spinner,list数据刷新

    在Android开发中,"spinner,list数据刷新"是一个关键的话题,涉及到UI交互和数据管理的核心技术。Spinner是Android SDK提供的一种下拉选择控件,而List则通常指的是ListView或RecyclerView,它们是显示大量数据的...

    wpf--ListBox分组-排序

    本篇文章将深入探讨如何在WPF中实现ListBox的分组与排序功能。 首先,我们需要理解WPF中的数据绑定机制。在WPF中,UI(用户界面)与业务逻辑是分离的,数据绑定使得UI元素可以直接与数据源关联,这样数据的变化会...

    sectionedRecyclerViewAdapter实现分组列表的RecyclerView

    然而,当数据需要按照特定的分组进行展示时,单纯的RecyclerView可能无法满足需求。此时,我们可以使用`SectionedRecyclerViewAdapter`来实现分组列表的效果。这个库使得我们能够更方便地管理并展示分组数据,每个...

    Android中listView分组显示内容和下拉刷新

    在描述中提到的"listview的分组显示数据",就是将数据按照一定的逻辑进行分类,每一类作为一个组,显示在ListView的不同部分。这样的设计使得信息结构更加清晰,用户可以更快速地找到目标内容。 实现ListView的分组...

    android listview 分组

    1. 分组概念:ListView的分组意味着将数据按照一定的规则分成若干个类别,每个类别(或称分组)下的数据项在ListView中以独立的一块区域显示,通常会有一个可展开/折叠的标题来表示该分组。 2. 数据结构:在实现...

    C#.net DropDownList新增分组功能

    对于DropDownList,分组意味着将选项按照一定的逻辑进行分类,每个类别作为一个分组,用户可以在下拉菜单中看到这些分组,直观地了解选项的结构。 实现分组功能,一种常见的方法是利用数据源(如:DataTable、List...

    基于Jasperreport动态单元格合并模板

    例如,当数据按某一字段进行分组并呈现时,可能需要合并相同分组下的单元格以增强可读性。JasperReport提供了API和表达式语言(JasperReport Scriptlet)来实现这一功能。 1. **动态单元格合并**:在JasperReport中...

    listview分组显示

    当数据有明确的类别划分时,使用ListView的分组显示功能可以使得界面更加清晰、用户交互体验更好。本篇文章将深入探讨如何实现ListView的分组显示,以及相关的知识点。 首先,我们需要了解ListView的基本结构。...

    Echarts+ajax+java+mysql实现饼图+折线图+柱状图

    在这个项目中,Ajax用于在后台与服务器通信,动态获取MySQL数据库中的数据,然后传递给Echarts进行绘制图表,实现数据的实时更新和交互。 **Java** Java作为后端开发语言,负责处理前端发送的Ajax请求,查询MySQL...

    Android-利用sectionedRecyclerViewAdapter实现分组列表的recyclerView

    通过阅读和理解这些代码,你应该能够掌握如何在Android应用中实现分组列表的`RecyclerView`。 总之,`SectionedRecyclerViewAdapter`是构建分组列表的有力工具,它允许我们以结构化的方式展示复杂的数据。通过学习...

    Android ListView数据分类显示

    我们需要在获取数据后,根据类别进行排序和分组,然后将结果传递给自定义适配器。如果数据是动态加载的,如通过Pull-to-Refresh或无限滚动,还需要适配器能处理数据的插入、删除和更新,保持界面与数据的一致性。 7...

    过滤、排序、分组、去重、改名、计算列、关联、子查询、集合计算

    例如,`collection.GroupBy(x =&gt; x.Category)`将按类别分组集合中的对象。 4. **去重(Deduplication)**:为了去除重复项,我们可以使用`Distinct`方法。它通过比较元素的默认等价关系来消除重复,例如`collection...

    dataTables分组案例

    2. **数据分组**:在Java中,可以使用集合框架如`List`或`Map`来对数据进行分组。例如,你可以根据某个字段(如日期或类别)对数据进行分组,然后返回一个包含分组结果的JSON对象。这个JSON对象应当包含每个组的标题...

    VB 分组列表控件源码(类似QQ好友列表)

    在VB中实现这样的功能,我们需要一个具有类似功能的控件。 首先,我们需要了解VB中的ListControl或ListView控件。ListView控件提供了显示分组数据的能力,它可以展示多种视图,包括报告视图,其中可以包含多个列,...

    Android GridView 多标题分组显示,上下拉刷新,convertview可重用

    本教程将重点讨论如何实现“Android GridView的多标题分组显示”以及“上下拉刷新”功能,并充分利用convertView进行优化,确保应用在处理大量数据时仍然保持高效和流畅。 首先,让我们深入理解GridView的基本概念...

    LinQ查询分组 ASP.NET-2008.rar

    例如,假设我们有一个产品列表,可以使用`GroupBy()`将产品按类别分组,然后对每个类别的总价格进行求和。 ```csharp var groupedProducts = from product in productList group product by product.Category into...

    列表条目分组展示

    列表分组通常用于分类显示数据,比如联系人按字母顺序分组,或者电商应用的商品按类别分组。这种设计模式在用户体验(UX)和用户界面(UI)设计中占据重要地位,因为它能够提高信息的可读性和可发现性。 滑动组件...

Global site tag (gtag.js) - Google Analytics