/**
* 创建一个测试类
*
* @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("*****分类统计数据*****");
}
}
分享到:
相关推荐
数据名称:全国区县-专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、县域代码、县域名称、所属地级市、所属...
数据名称:全国地级市专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、地区代码、所属省份、地区名称、经度、...
数据名称:全国各省专利分类统计数据(仅用于个人学术用途) 数据说明: 1、起止时间:1985-2020。 2、数据来源:国家知识产权局,经过作者手工整理 3、主要指标:年份、地区代码、地区名称、国内发明专利授权受理...
ACCESS数据库分类统计.rar
垃圾分类统计表参考.pdf
分类数据分析的统计方法_谢宇分类数据分析的统计方法_谢宇分类数据分析的统计方法_谢宇分类数据分析的统计方法_谢宇
有100H个8位二进制数。用汇编语言编写统计分类,统计正数,零,和负数的个数,并显示在屏幕上。
反映变量种类,详细分析分类数据的统计分析及SAS编程_金丕焕
统计用产品分类目录,采集自国家统计局网站。数据库版本与excel版本有偿提供。微信xujianshi2012
大数据分类统计简单实现,主要描述如何把大数据形式的json数据分类统计
易语言ACCESS数据库分类统计源码,ACCESS数据库分类统计,填表格
循环程序设计实验 试编程统计数据区中正数、零和负数的个数
js操作并处理本地json文件数据,分类显示数据信息
使用jieba模块进行分词,词频统计,停用词过滤,文本特征提取,将文本数据向量化,使用朴素贝叶斯算法进行分类。 3、主要内容:搜狗新闻数据集SogouC,标签包括财经、IT、健康、体育、旅游、教育、招聘、文化和军事...
这是计算机组成原理课程设计的一个题目,使用COP2000的指令集编写程序,实现数据的分类统计
数据分组统计C#实例
资源介绍:。源码结合高级表格支持库,主要对MDB数据库进行分类统计计算。通过执行SQL语句来得到相关的记录集,支持按照经销商和产品进行分类统计求和。资源作者:。@数据库教程。资源界面:。资源下载:。
几乎涵盖了所有经典和前沿的概率论与数理统计理论和方法,主要包括概率、随机变量、联合分布、期望、极限定理、抽样调查、参数估计、假设检验、数据汇总、两样本比较、方差分析、分类数据分析和线性最小二乘等。
几乎涵盖了所有经典和前沿的概率论与数理统计理论和方法,主要包括概率、随机变量、联合分布、期望、极限定理、抽样调查、参数估计、假设检验、数据汇总、两样本比较、方差分析、分类数据分析和线性最小二乘等。...
python数据分析-数据分类汇总与统计