关于对象列表遍历问题。

//根据用户名得到platformadmin列表
List<PlatformAdminToNameVo> platformAdminList = platformAdminDao.findListBySqlID("findAllPA", params);

//    PlatformAdminVo platformAdminVo = null;
//
//    User user =null;
//    Platform platform = null;
List<PlatformAdminVo> result = new ArrayList<PlatformAdminVo>();

PlatformAdminVo platFormAdminVoTemp = new PlatformAdminVo();

String accountTemp = "";
for(PlatformAdminToNameVo platformAdminToNameVo : platformAdminList){
if(!accountTemp.equals(platformAdminToNameVo.getAccount())) {
accountTemp = platformAdminToNameVo.getAccount();
platFormAdminVoTemp = new PlatformAdminVo();
platFormAdminVoTemp.setAccount(platformAdminToNameVo.getAccount());
platFormAdminVoTemp.add(platformAdminToNameVo.getPlatformName());
platFormAdminVoTemp.addSid(platformAdminToNameVo.getPlatformSid());
result.add(platFormAdminVoTemp);
} else {
platFormAdminVoTemp.add(platformAdminToNameVo.getPlatformName());
platFormAdminVoTemp.addSid(platformAdminToNameVo.getPlatformSid());
}
}
1 a
2 b
1 b
2 c
2 a
1 a
1 b
2 b
2 c
2 a
1 a,b
2 a,b,c

将第一张表转成第三张这种形式,只要先将第一列排序,然后一次循环便可以做到,大概思想就是,遇到id不一样的就new一个新对象加到list中,id一样就对已经加到list中的对象进行操作,这里涉及到了地址传递的问题。作为菜鸟感觉这方法简直很好用。重点在for循环,new的新对象里有个对象列表的成员变量,add方法就是给那个对象列表添加对象的。

时间: 03-18

关于对象列表遍历问题。的相关文章

PHP对象的遍历

对象的遍历 对象的遍历,跟数组的遍历,一样! 其实,只能遍历出对象的"实例属性数据" foreach( $对象名  as   $key => $value){ //这里就可以处理$key和$value //但注意: 1,  $key表示的是对象 的 "属性",$value是其对应值: 2,  这里能够遍历出来的属性,只能是在该范围中的"可访问属性"(就是要考虑访问控制权限) } 那,怎么能够将一个对象的所有属性都遍历出来呢?

Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)

1. TreeSet存储自定义对象并遍历练习1(自然排序): (1)Student.java: 1 package cn.itcast_05; 2 3 /* 4 * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 5 */ 6 public class Student implements Comparable<Student> { 7 private String name; 8 private int age; 9 10 public Student() { 11 super

Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序)

1. TreeSet存储自定义对象并遍历练习2: (1)Student.java 1 package cn.itcast_06; 2 3 /* 4 * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 5 */ 6 public class Student implements Comparable<Student> { 7 private String name; 8 private int age; 9 10 public Student() { 11 super(); 12

JS and DOM 对象列表

JavaScript 对象(9个) JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS Events Browser 对象(5个) Window Navigator Screen History Location HTML DOM 对象(4个) DOM Document DOM Element DOM Attribute DOM Event HTML 对象(...) <a> <

Java基础知识强化之集合框架笔记06:Collection集合存储自定义对象并遍历的案例

1.练习:用集合存储5个学生对象,并把学生对象进行遍历. 分析: (1)创建学生类(2)创建集合对象(3)创建学生对象(4)把学生添加到集合(5)把集合转成数组(6)遍历数组 2. 代码示例: Student.java如下: 1 package cn.itcast_02; 2 3 public class Student { 4 // 成员变量 5 private String name; 6 private int age; 7 8 // 构造方法 9 public Student() { 1

集合框架(ArrayList存储自定义对象并遍历泛型版)

//集合框架(ArrayList存储自定义对象并遍历泛型版) package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象并遍历. * * A:创建学生类 * B:创建集合对象 * C:创建元素对象 * D:把元素添加到集合 * E:遍历集合 */ public class ArrayListDemo2 { public static void main(String[]

Firemonkey绑定对象列表

在实现Firemonkey绑定对象列表的过程中,我遇到的一些现有教程当中没有提到的细节,分享一下. 1.追加对象 用Navigator插入记录,位置总是在当前记录之前插入,没有在最后追加一个对象的方法. 使用下面的代码,可以在最后添加记录. Pascal Code 1234567   procedure TListItemsEditorDlg.btnAppendClick(Sender: TObject);begin   if AdapterBindSource1.Editing then   

将DataTable数据转化为Model对象列表

最近做项目实现了自动将DataTable对象中的数据转化为制定Model类型对象列表的功能,这里做记录: 首先是定义转化类 : 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Linq; 6 using System.Reflection; 7 using System.Text; 8 using Syste

集合框架(Collection存储自定义对象并遍历案例)

 package cn.itcast_02; import java.util.ArrayList; import java.util.Collection; /*  * 练习:用集合存储5个学生对象,并把学生对象进行遍历.  *   * 分析:  * A:创建学生类  * B:创建集合对象  * C:创建学生对象  * D:把学生添加到集合  * E:把集合转成数组  * F:遍历数组  */ public class StudentDemo {  public static void mai