`

分类统计数据

阅读更多
/**
 * 创建一个测试类
 * 
 * @class Info
 * @description
 * @author 李智慧
 * @copyRight copyright(c) 2011 广东南航易网通电子商务有限公司,Rights Reserved
 * @time Nov 10, 2011 3:40:05 PM
 */
public class Student {
	private int age;
	private String name;
	private String sex;

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Student(int age, String name, String sex) {
		super();
		this.age = age;
		this.name = name;
		this.sex = sex;
	}
}

 

import java.util.ArrayList;
import java.util.List;

/**
 * 讲一个list转换成另外一个list
 * @class Into
 * @description 
 * @author 李智慧
 * @copyRight copyright(c) 2011 广东南航易网通电子商务有限公司,Rights Reserved
 * @time Nov 10, 2011 3:35:41 PM
 */
public class Into {
	public static void main(String[] args) {
		Into into = new Into();
		List list = into.initList();
		List list2 = into.changeList(list);
		into.printMsg(list2);
	}

	/**
	 * 初始化对象
	 * @return
	 */
	public List initList(){
		List list = new ArrayList<Student>();
		/** 十个基本测试的对象学生 **/
		Student student = new Student(21, "张三", "男");
		Student student2 = new Student(24, "李四", "男");
		Student student3 = new Student(23, "王五", "女");
		Student student4 = new Student(24, "赵六", "女");
		Student student5 = new Student(26, "韩琦", "男");
		Student student6 = new Student(21, "尾巴", "男");
		Student student7 = new Student(29, "哈哈", "男");
		Student student8 = new Student(23, "弄弄", "女");
		Student student9 = new Student(24, "章晓", "男");
		Student student10 = new Student(21, "费力", "女");
		list.add(student);
		list.add(student2);
		list.add(student3);
		list.add(student4);
		list.add(student5);
		list.add(student6);
		list.add(student7);
		list.add(student8);
		list.add(student9);
		list.add(student10);
		return list;
	}
	
	/**
	 * 核心方法,转换list,如果年龄一样的话,叠加在一起
	 * @param list
	 * @return
	 */
	public List changeList(List list) {
		List list2 = new ArrayList<Student>();
		for(int i=0;i<list.size();i++){
			Student student = (Student) list.get(i);
			addMsg(list2,student);
		}
		return list2;
	}
	
	/**
	 * 加入对应的对象
	 * @param list
	 * @param student
	 */
	public static void addMsg(List list,Student student){
		if(list.size() == 0){
			//如果是第一个直接加进去
			list.add(student);
		}else{
			for (int i = 0; i < list.size(); i++) {
				Student student2 = (Student) list.get(i);
				if(i == list.size()-1){
					list.add(student);
					break;
				}
				if(student2.getAge() == student.getAge()){
					if(student.getName().equals(student2.getName())){
						
					}else{
						//已经添加过了的
						list.remove(i);
						Student student3 = new Student(student.getAge(),student.getName()+"/"+student2.getName(),student.getSex()+"/"+student2.getSex());
						list.add(student3);
						break;
					}
				}else{
					continue;
				}
			}	
		}
//		return list;
	}
	
	/**
	 * 打印出转换后的结果
	 */
	public void printMsg(List list){
		System.out.println("*****分类统计数据*****");
		for(int i=0;i<list.size();i++){
			Student student = (Student) list.get(i);
			System.out.print(student.getAge()+"\t");
			System.out.print(student.getName()+"\t");
			System.out.println(student.getSex());
		}
		System.out.println("*****分类统计数据*****");
	}
}

  

分享到:
评论

相关推荐

    全国各区县专利分类统计数据1985-2020年、国内发明专利授权受理量、发明申请受理量、外观设计授权受理量、实用新型申请受理量

    数据名称:全国区县-专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、县域代码、县域名称、所属地级市、所属...

    1-上市公司-机构持股分类统计数据(1998-2023年)-社科数据.zip

    上市公司机构持股分类统计数据(1998-2023年)提供了长达25年的资本市场机构持股信息,覆盖了全国上市公司。这些数据不仅反映了市场对上市公司未来发展的信心,也体现了机构投资者对不同行业和公司投资价值的判断。...

    全国各地级市专利分类统计数据1985-2020年、国内发明专利授权受理量、发明申请受理量、外观设计授权受理量、实用新型申请受理量

    数据名称:全国地级市专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、地区代码、所属省份、地区名称、经度、...

    2003-2022年中国各省水资源分类统计数据(全新整理)

    2、代码特点:今年全新,手工精心整理,放心引用,数据来自权威,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 ...数据名称:中国各省水资源分类统计数据 时间范围:2003-2022年

    全国各省专利分类统计数据1985-2020年、国内发明专利授权受理量、发明专利申请受理量、外观设计授权受理量、实用新型申请受理量

    数据名称:全国各省专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、地区代码、地区名称、国内发明专利授权受理...

    2003-2022年中国各省水资源分类统计数据-最新出炉.zip

    2003-2022年中国各省水资源分类统计数据-最新出炉.zip

    ACCESS数据库分类统计.rar

    以"ACCESS数据库分类统计.rar"为例,假设我们有一个包含员工信息和销售数据的数据库,可以先通过SQL查询按部门分类统计员工人数,再按产品类别统计销售额。易语言程序会执行这些操作,并将结果以图表或表格的形式...

    垃圾分类统计表参考.pdf

    XX单位在2020年的统计数据中记录了每次转交处置的时间、数量以及接收处置的单位。这表明单位已经建立了完善的厨余垃圾收集和处理机制,确保这些易腐烂的垃圾得到及时处理,可能通过堆肥化等方式转化为肥料,或者用于...

    ACCESS数据库分类统计易语言源码

    在本源码中,我们看到它被用作数据处理的基础平台,用于分类统计计算。 源码的核心是结合了高级表格支持库,这个库通常提供了更高效、更直观的方式来操作和展示数据。通过调用库中的函数,开发者可以轻松地执行SQL...

    汇编数据分类统计程序

    有100H个8位二进制数。用汇编语言编写统计分类,统计正数,零,和负数的个数,并显示在屏幕上。

    字符串分类统计

    本文档详细介绍了如何使用汇编语言编写一个简单的字符分类统计程序,涵盖了数据结构定义、用户交互、字符分类逻辑以及结果输出等多个方面。通过对这些关键知识点的理解,读者不仅能掌握汇编语言的基本语法,还能学习...

    易语言ACCESS数据库分类统计

    在"易语言ACCESS数据库分类统计"这个主题中,我们主要探讨如何使用易语言来处理和分析ACCESS数据库中的数据,并进行分类统计。 ACCESS数据库是一款由微软开发的关系型数据库管理系统,它具有用户友好、操作简单的...

    实用多元统计分析数据集

    多元统计分析是统计学的一个重要分支,主要处理包含多个变量的复杂数据集,旨在发现变量间的关联性、结构以及潜在模式。"实用多元统计分析数据集"是一个专门为学习和实践多元统计方法准备的数据集合,源自《Applied ...

    数学统计和统计数据课件

    这包括数据的整理,例如分类和排序;数据的展示,如图表和图形(如直方图、散点图、箱线图等);以及描述性分析,如计算数据的中心趋势(均值、中位数、众数)和变异程度(标准差、方差)。描述统计帮助我们理解数据...

    基于数据挖掘的林业统计数据处理问题的研究.pdf

    数据挖掘技术在林业统计数据处理中的应用研究是一个复杂而深入的课题,它融合了统计学、人工智能、数据库等多个学科的技术方法。本文通过对数据挖掘技术的探讨,以及其在林业统计数据处理中的应用情况和主要技术的...

    统计学知识点梳理.doc

    统计数据可以分为分类数据、顺序数据、数值型数据。分类数据是只能归于某一类别的非数字型数据,例如支付方式、性别、企业类型等。顺序数据是只能归于某一有序类别的非数字型数据,例如员工对改革措施的态度、产品...

    统计用产品分类目录

    统计用产品分类目录,采集自国家统计局网站。数据库版本与excel版本有偿提供。微信xujianshi2012

    大数据分类统计

    大数据分类统计简单实现,主要描述如何把大数据形式的json数据分类统计

    分类与整理统计表统计图PPT课件.pptx

    课程通过不同的实例,帮助学生理解和掌握如何对数据进行分类、计数以及整理,并介绍了简单的统计表和统计图的应用。 首先,课程回顾了旧知,引导学生观察并进行形状分类,如将图形按类别划分,同时统计每种形状的...

    《从零进阶!数据分析的统计基础》-1.数据分析概述.pdf

    常见的理解是通过分析数据来获取所需信息,而专业的定义则强调了其科学性和艺术性,包括针对性的数据收集、加工和统计分析。数据分析的目标通常与特定行业或业务目的相关,是一个系统化的过程,涉及明确分析目标、...

Global site tag (gtag.js) - Google Analytics