关于java列表数据类型(ArrayList, LinkedList)的add与get
2014-03-28 15:14
363 查看
ArrayList, LinkedList之类的数据,
当add时,需要要new一个对象,或者定义一个新的对象,才能add进来。
如果说,int tem = new int();
然后 for(int i = 0; i < 10; i++)
{
tem = i;
list.add(tem);
}
这样是不行的,因为tem是一个对象,add多少次,add进来的值都是最后一个tem对象。list元素里面放的都是指针,这个指针指向tem对象。下面的代码才是正确的:
然后 for(int i = 0; i < 10; i++)
{int tem = new int();
list.add(tem);
}
下面的代码是开发车险时的相关的问题,已经改成正确的
public List<CarInsurOrderCarInfo> findOrderCarInfo(String brchNo,
String sDate, String eDate, String carID, String statusInput,
String companyNo) {
try {
Session session = getHibernateTemplate().getSessionFactory()
.getCurrentSession();
/*
String queryString = "select t1.orderid,t1.companyid,t1.carnumber,t1.payamt,t2.companyName from T33CarinsuranceOrder as t1,"
+ "T33CarinsuranceCompany as t2 where t1.txnbranch='"
+ brchNo
+ "' and t1.orderstatus='02' and t1.companyid=t2.companyId";
*/
//String queryString = "select t.seq1, t.orderid, t.orderstatus, t1.name, t.carnumber, t.companyid, t2.company_name, t.compreappno, t.commerceappno, t.datezhifu, t1.shenfenID from T33CarinsuranceOrder t, customerQT t1, CarInsurCompany
t2 where t.carnumber = t1.carNum and t.companyid = t2.company_id ";
String queryString = "select t.seq1, t.orderid, t.orderstatus, t1.name, t.carnumber, t.companyid, t2.company_name, t.compreappno, t.commerceappno, t.datezhifu, t1.shenfenID from T33CarinsuranceOrder t, customerQT t1, CarInsurCompany
t2 ";
System.out.println(queryString);
Query query = session.createQuery(queryString);
List result = query.list();
List list = new ArrayList();
//List list = new LinkedList();
Iterator it = result.iterator();
int tableSeq = 1;
while (it.hasNext()) {
System.out.println("into while");
CarInsurOrderCarInfo rowinfo=new CarInsurOrderCarInfo();
Object[] object=(Object[]) it.next();
String seq1=(String) object[0];
String orderid=(String) object[1];
String status = (String) object[2];
String ownerName=(String) object[3];
String carnumber=(String) object[4];
String companyid=(String) object[5];
String company_name=(String) object[6];
String compreappno=(String) object[7];
String commerceappno=(String) object[8];
String datezhifu=(String) object[9];
String ownerID=(String) object[10];
rowinfo.setTableSeq(tableSeq);
rowinfo.setSeq1(seq1);
rowinfo.setStatus(status);
rowinfo.setOrderid(orderid);
rowinfo.setOwnerID(ownerID);
rowinfo.setOwnerName(ownerName);
rowinfo.setCarnumber(carnumber);
rowinfo.setCompanyid(companyid);
rowinfo.setCompany_name(company_name);
rowinfo.setCompreappno(compreappno);
rowinfo.setCommerceappno(commerceappno);
rowinfo.setDatezhifu(datezhifu);
tableSeq++;
list.add(rowinfo);
System.out.println(rowinfo.getCompany_name());
System.out.println(list.size());
}
当add时,需要要new一个对象,或者定义一个新的对象,才能add进来。
如果说,int tem = new int();
然后 for(int i = 0; i < 10; i++)
{
tem = i;
list.add(tem);
}
这样是不行的,因为tem是一个对象,add多少次,add进来的值都是最后一个tem对象。list元素里面放的都是指针,这个指针指向tem对象。下面的代码才是正确的:
然后 for(int i = 0; i < 10; i++)
{int tem = new int();
list.add(tem);
}
下面的代码是开发车险时的相关的问题,已经改成正确的
public List<CarInsurOrderCarInfo> findOrderCarInfo(String brchNo,
String sDate, String eDate, String carID, String statusInput,
String companyNo) {
try {
Session session = getHibernateTemplate().getSessionFactory()
.getCurrentSession();
/*
String queryString = "select t1.orderid,t1.companyid,t1.carnumber,t1.payamt,t2.companyName from T33CarinsuranceOrder as t1,"
+ "T33CarinsuranceCompany as t2 where t1.txnbranch='"
+ brchNo
+ "' and t1.orderstatus='02' and t1.companyid=t2.companyId";
*/
//String queryString = "select t.seq1, t.orderid, t.orderstatus, t1.name, t.carnumber, t.companyid, t2.company_name, t.compreappno, t.commerceappno, t.datezhifu, t1.shenfenID from T33CarinsuranceOrder t, customerQT t1, CarInsurCompany
t2 where t.carnumber = t1.carNum and t.companyid = t2.company_id ";
String queryString = "select t.seq1, t.orderid, t.orderstatus, t1.name, t.carnumber, t.companyid, t2.company_name, t.compreappno, t.commerceappno, t.datezhifu, t1.shenfenID from T33CarinsuranceOrder t, customerQT t1, CarInsurCompany
t2 ";
System.out.println(queryString);
Query query = session.createQuery(queryString);
List result = query.list();
List list = new ArrayList();
//List list = new LinkedList();
Iterator it = result.iterator();
int tableSeq = 1;
while (it.hasNext()) {
System.out.println("into while");
CarInsurOrderCarInfo rowinfo=new CarInsurOrderCarInfo();
Object[] object=(Object[]) it.next();
String seq1=(String) object[0];
String orderid=(String) object[1];
String status = (String) object[2];
String ownerName=(String) object[3];
String carnumber=(String) object[4];
String companyid=(String) object[5];
String company_name=(String) object[6];
String compreappno=(String) object[7];
String commerceappno=(String) object[8];
String datezhifu=(String) object[9];
String ownerID=(String) object[10];
rowinfo.setTableSeq(tableSeq);
rowinfo.setSeq1(seq1);
rowinfo.setStatus(status);
rowinfo.setOrderid(orderid);
rowinfo.setOwnerID(ownerID);
rowinfo.setOwnerName(ownerName);
rowinfo.setCarnumber(carnumber);
rowinfo.setCompanyid(companyid);
rowinfo.setCompany_name(company_name);
rowinfo.setCompreappno(compreappno);
rowinfo.setCommerceappno(commerceappno);
rowinfo.setDatezhifu(datezhifu);
tableSeq++;
list.add(rowinfo);
System.out.println(rowinfo.getCompany_name());
System.out.println(list.size());
}
相关文章推荐
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- Java系列: 关于LinkedList的 ListIterator的add和remove
- java中关于List中ArrayList和LinkedList的一些区别
- 关于ArrayList与LinkedList的add时间比较
- JAVA基础复习十六-LinkedList、栈和队列数据类型、泛型、增强for循环、可变参数、Arrays工具类
- 分析Java中ArrayList与LinkedList列表结构的源码
- java中关于ArrayList,LinkedList,HashSet,Vector,TreeSet的区别和使用
- 关于java集合(3)-ArrayList和LinkedList的区别
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- Java 中集合类型包含ArrayList、LinkedList、HashMap等类,下列描述正确的是(多选)?
- Java 面试题之反射的应用(如何在List<String> list = new ArrayList<String>();中放入Integer类型的数据)
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- Java中关于ArrayList以及LinkedList
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 分析Java中ArrayList与LinkedList列表结构的源码
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- 关于ArrayList与LinkedList添加数据的效率问题
- 详解Java中ArrayList、Vector、LinkedList三者的异同点