㈠ java如何截取list
跟String的subString方法一样,list也有subList。利用该方法可进行分页处理。
public static void main(String[] args) {
List list=new ArrayList();
//初始化数据
for(int i=1;i<=10;i++){
list.add(i);
}
//截取专3到7条的记录到一个新的list中
List newList=list.subList(3,7);
//打印属
for(int j=1;j<=newList.size();j++){
System.out.println(newList.get(j));
}
}
㈡ java中List<E>的get(index)用法
TbEmailPop3Smtp invent = (TbEmailPop3Smtp) listfind.get(i);
在这个地方来的后面加上System.out.println(invent.getPkid());作跟踪调查,源看看输出什么,就知道get(i)有没有用了。
s.getDbEditDAO().edit(invent);
还有这里是把更改的数据存起来吗?
如果不是,那你需要加一个存到数据库里面的步骤。因为你变的list的值,是放在内存里面的,想查还是查不到的。
如果是将list存起来,那就多作跟踪语句,就可以判断。我遇到问题经常这样处理的哈。
祝你调试程序成功。由于代码不详细,只能说到这里。因为我看这段代码也没问题。get(i)就是你写的那样的用法
楼上的,你搞错了吧? list能操作对象的属性?
LZ有问题的话,网络继续M我
㈢ List中的get(i)方法是获取List中的第i个对象吗
List中的get(i)方法是获取List中的第i+1个对象。因为List是从0开始的,List是有序的可重复的集合接口。
List<People>list=newArrayList<People>();
for(inti=0;i<list.size();i++){
Peoplepeople=list.get(i);
}
//当i=0时,取得是list集合中第一个元素,
//当i=1时,取得是list集合中第二个元素,
......
//当i=i时,取得是list集合中第i+1个元素。
一个是获取list集合中的第一个元素,第二个是获取指定索引的元素。
(3)java中list的get方法扩展阅读
Listlist=newArrayList();
list.add(xxx);
list.add(yyy);
...
list.get(0);是获取list里面索引为0的(也就是第一个)元素
list.get(i);是获取list里面索引为i的(也就是第i+1个)元素
i是一个整型的变量,比如inti=5;那么就是取出索引为5(第6个)元素
list.get(i)更常用的是在遍历的时候,比如
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
㈣ Java List 用法
list中可以添加任何对象,我可以给你举个例子:
class Person{
.....
}
上面定义了一个Person类,版下面看好如何使用List
Person p1=new Person();
Person p2=new Person();
List list=new ArrayList();
list.add(p1);
list.add(p2);//这里权是将对象加入到list中
for(int i=0;i<list.size();i++){//利用循环,将person对象全部一一取出
Person p=(Person)list.get(i);//注意,这里一定要强制类型转换,因为List中取出的对象都是Object类型的,希望对你有所帮助
}
㈤ java中List怎么用,说下过程
Lei
lei=(Lei)list.get(i);//这个语句本身没有错的,不过如果你要list
里面装的不是Lei
类形或不是他的子类
会抛class
cast
exception
;
你可以用泛形的
List
list
=new
LinkedList
();
这样list就只能add
Lei
类型的对象,
list.get(int
i)获得的也是Lei
类型这样就不用转换。
注意一下,如果你用的是LinkedList
的话不要用for
循环来遍历List
而要用Iterator,不然的话效率会很低的。
㈥ java中如何获取List<Object[]>里的每一项
这个值是将一个Object数组放入List中
如果你的表达式能执行的话
首先你的mUserDepartments 的值只可回能是这样答{1},{2},{3},
取值的话要解析两遍
StringBuffer sb = new StringBuffer();
for(Object[] obj:mUserDepartments){
for(Object o:obj){
sb.append(o.toString); result.add(o); //如果你存储的是基础类型,非引用类型可以直接toString 方法,如果是引用类型的话,需要覆写toString()方法
sb.append(",");
}
}
String s = sb.subString(0,sb.length);//手写的,未用编译器试,不是的话sb.length-1,这是要将最后1个逗号去掉
s就是你需要的字符串了