for(int i = 0;i<list.size();i++){ List aList = list.get(i); System.out.println(aList.get(1)); }这意思????
就是list有很多字段 ?? List里面包含List?
需要注意的是: 1.现在的版本的数组的下标是从0开始的。 2.用get方法得到的值是object 或是泛型的,如果是jbect型的,就需要转换成你要的类型就行了。如果是泛型的,就谈不上转换了。 例:(泛型) List<String> list = new List<String>("abc","ddd","ccc","dfd"); String a = lise.get(1); // a="ddd"; 例:(不是泛型) List list = new list("adb","dfds","dfd","dd"); String a= (String)list.get(1); //a = "dfds"; 以上希望是你想要的。
需要注意的是: 1.现在的版本的数组的下标是从0开始的。 2.用get方法得到的值是object 或是泛型的,如果是jbect型的,就需要转换成你要的类型就行了。如果是泛型的,就谈不上转换了。 例:(泛型) List<String> list = new List<String>("abc","ddd","ccc","dfd"); String a = lise.get(1); // a="ddd"; 例:(不是泛型) List list = new list("adb","dfds","dfd","dd"); String a= (String)list.get(1); //a = "dfds"; 以上希望是你想要的。
List list=getQualityService().findAll(); public List findAll(){ String que=" from CrmQualityList model"; return getCrmQualityChooseDAO().find(que); }
其实就是get(int i);取法
如果要是从数据库中取出表中的第二列的值一般有两个办法,首先得知道第二列是什么数据的类型是,假如是int 型的,列名为:stuId。则:int a = rs.getInt(1);或者:int a = rs.getInt(1,"stuId");
我觉得你应该放进MAP里面,这样 才会出现取得第二列值这个问题大家都一直围绕LIST解决,根本不好取得第二列值啊举例:ID NAME PASS 1 A ABC 2 B 123 3 C 123获得第一列 放进LIST1里 获得第二列 放进LIST2里把LIST1放进MAP键值1 把LIST2放进MAP键值2取得时 可直接取得第二列的值完成!!!!
上一次有误,应是这个一个. 如果要是从数据库中取出表中的第二列的值一般有两个办法,首先得知道第二列是什么数据的类型是,假如是int 型的,列名为:stuId。则:int a = rs.getInt(1);或者:int a = rs.getInt("stuId");
List<String> list = .... Iterator<String> it = null; if(list != null){ it = list.iterator(); String current = "": while(it.hasNext()){ current = (String)it.next(); System.out.println(current); } }
public class A { private int id; private String name; public int getd() { return id; } public void setId(int id) { this.id = id; } public String getName() { return Name; } public void setName(String name) { this.name = name; }} class B{ List list = new ArrayList(); A a = new A(); a.setId(1); a.setName("a"); A b = new A(); b.setId(2); b.setName("b"); list.add(a); list.add(b); //是不是要的这种效果 A bb = (A)list.get(1); String name = bb.getName(); }
这样就行了有泛型的话,就用新的for循环格式循环下
for(int i = 0;i<list.size();i++){ Object[] obj = (Object[])list.get(i); System.out.println(obj[1].toString()); }
private static final long serialVersionUID = 4176640736928675724L; private long qllId; private CrmScout crmScout; private CrmClientM crmClientM; private ComEmployee comEmployeeByQlcControl; private ComEmployee comEmployeeByQlcCreator; private ComEmployee comEmployeeByQlcMender; private CrmQualityKind crmQualityKind; private ComCompany comCompany; private CrmSctKind crmSctKind; private String qllChoose; private String qllEnter; private long qllBill; private String qlcFlag; private String qlcRe; private Date qlcCdate; private Date qlcMdate; 这个是我的对象 我把它所有的值都查出来放在一个List里面 现在想把这个qllChoose字段从后台取出来 怎么办呢
for(int i=0;i<lst.size();i++){
System.out.println(lst.get(i));
}
List aList = list.get(i);
System.out.println(aList.get(1));
}这意思????
List里面包含List?
1.现在的版本的数组的下标是从0开始的。
2.用get方法得到的值是object 或是泛型的,如果是jbect型的,就需要转换成你要的类型就行了。如果是泛型的,就谈不上转换了。
例:(泛型)
List<String> list = new List<String>("abc","ddd","ccc","dfd");
String a = lise.get(1);
// a="ddd";
例:(不是泛型)
List list = new list("adb","dfds","dfd","dd");
String a= (String)list.get(1);
//a = "dfds";
以上希望是你想要的。
1.现在的版本的数组的下标是从0开始的。
2.用get方法得到的值是object 或是泛型的,如果是jbect型的,就需要转换成你要的类型就行了。如果是泛型的,就谈不上转换了。
例:(泛型)
List<String> list = new List<String>("abc","ddd","ccc","dfd");
String a = lise.get(1);
// a="ddd";
例:(不是泛型)
List list = new list("adb","dfds","dfd","dd");
String a= (String)list.get(1);
//a = "dfds";
以上希望是你想要的。
Object[] obj = list.get(i);
System.out.println(obj[1]);
}
对象 对象 = (对象)list.get(i);
对象.getXXX();
呵呵 我看还是把代码贴出来才行!我新手,不是很懂
public List findAll(){
String que=" from CrmQualityList model";
return getCrmQualityChooseDAO().find(que);
}
其实就是get(int i);取法
1 A ABC
2 B 123
3 C 123获得第一列 放进LIST1里
获得第二列 放进LIST2里把LIST1放进MAP键值1
把LIST2放进MAP键值2取得时 可直接取得第二列的值完成!!!!
这个方法可以贴出来?因为看不到你返回的list里装的是哪个对象
如果要是从数据库中取出表中的第二列的值一般有两个办法,首先得知道第二列是什么数据的类型是,假如是int 型的,列名为:stuId。则:int a = rs.getInt(1);或者:int a = rs.getInt("stuId");
Iterator<String> it = null;
if(list != null){
it = list.iterator();
String current = "":
while(it.hasNext()){
current = (String)it.next();
System.out.println(current);
}
}
private int id;
private String name;
public int getd() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
this.name = name;
}}
class B{
List list = new ArrayList();
A a = new A();
a.setId(1);
a.setName("a");
A b = new A();
b.setId(2);
b.setName("b");
list.add(a);
list.add(b);
//是不是要的这种效果
A bb = (A)list.get(1);
String name = bb.getName();
}
这样就行了有泛型的话,就用新的for循环格式循环下
Object[] obj = (Object[])list.get(i);
System.out.println(obj[1].toString());
}
private long qllId;
private CrmScout crmScout;
private CrmClientM crmClientM;
private ComEmployee comEmployeeByQlcControl;
private ComEmployee comEmployeeByQlcCreator;
private ComEmployee comEmployeeByQlcMender;
private CrmQualityKind crmQualityKind;
private ComCompany comCompany;
private CrmSctKind crmSctKind;
private String qllChoose;
private String qllEnter;
private long qllBill;
private String qlcFlag;
private String qlcRe;
private Date qlcCdate;
private Date qlcMdate;
这个是我的对象 我把它所有的值都查出来放在一个List里面 现在想把这个qllChoose字段从后台取出来 怎么办呢
Object b=list.get(i);
String name=((CrmQualityList) b).getQllChoose();
}
我用这个方法取到了!不过还是有点不明白