㈠ 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就是你需要的字元串了