A. java arraylist遍歷輸出結果為空
首先看看你的sql語句 將它提出來在資料庫里單獨運行下 看看是否能查出數據
如果能查出 再在getAlist() 加個main方法 先測試下 看能不能遍歷出值來 如果也能 再在頁面上 看看 是不是嵌入出錯了
我只是給出找錯方法 樓主自己找找看吧
還有 貌似 System.out.println(blist.get(i)); 不能在頁面輸出東西 是在控制台輸出的。
B. java,怎麼輸出ArrayList中保存的所有對象啊
package sync;
import java.util.*;
public class L4_1 {
public static void main(String[] args) {
ArrayList<Xs> aa1 = new ArrayList<Xs>();
System.out.println("大小為" + aa1.size());
Xs xs1=new Xs("悟空",15,90);
Xs xs2 = new Xs("八戒", 13, 70);
Xs xs3 = new Xs("沙僧", 14, 75);
Xs xs4 = new Xs("小白龍", 20, 80);
aa1.add(xs1);// add是一個添加的方法
aa1.add(xs2);// 添加一個對象
aa1.add(xs3);
aa1.add(1, xs4);
System.out.println("大小為" + aa1.size());// aa1.size()有多少個對象//
//aa1.remove(1);// 刪除1號對象
for(int i=0;i<aa1.size();i++){
System.out.println(aa1.get(i));
}
}
}
class Xs {
private String xingming;
private int xuehao;
private int chengji;
Xs(String xingming, int xuehao, int chengji) {
this.xingming = xingming;
this.chengji = chengji;
this.xuehao = xuehao;
}
public String getXingming() {
return xingming;
}
public int getXuehao() {
return xuehao;
}
public int getChengji() {
return chengji;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return xingming+","+xuehao+","+chengji;
}
}
ps:變數名最好用英文有明確的意思,看著太別扭了。
C. java 有關ArrayList,可不可以用toString輸出的問題
首先,我們知道ArrayList是List的實現類,繼承於AbstractList,它是一個數組隊列,提供了相關的添加、刪除、修改、遍歷等功能。雖然它也是一個Object,但總體上來講,並沒有實現toString方法,所以其類來調用toString方法是不對的 (也就是說 不能ArrayList.toString),但是既然是一個數組序列,而數組是可以調用toString方法,所以在不重寫的情況下,可以轉變為相應的數組,恰巧ArrayList實現的List中是有這個方法即list.toArray()。
如果你對基礎類型輸出,可以採用轉為相應的數組,進而可以調用Arrays.toString()方法輸出。
//比如
ArrayList<String>list=newArrayList<String>(Arrays.asList("BuenosAires","Córdoba","LaPlata"));
System.out.println(Arrays.toString(list.toArray()));
D. Java中arraylist的輸出方法都有那些
我直接用代碼舉例說明:1、以前JDK5以前的使用方法,而且現在代碼這樣寫的居多for(int i =0 ; i<arraylist.size() ; i++){}2、JDK6中新增加的寫法,代碼更健壯。。。更高效。for(Object obj : arraylist){}至於Object是要你自己寫的具體對象類型,也就是ArrayList中的類型。。。
E. JAVA arraylist。為什麼我的list在上半部分輸出正常,在下半部分的輸出就全部變成了最後一條數據
因為你的list裡面全部裝的都是最後一條數據,你上部分輸出正常是因為你是每次add就輸出你add的值,如果你在上部分遍歷一下list就會發現list裡面的值全部是一樣的。原因:list.add(res)時,res改變,list裡面所有存的res值都會改變,因為res的地址相同。如果你想要值不同把String[] res = new String[4];放在while裡面
F. java 怎麼才能倒序輸出ArrayList
int i = c.size(); 這里有問題。ArrayList的最大下標也是size()-1,你從size()開始當然會有。把它改成int i = c.size()-1;
G. java arraylist 用法
如果輸出的全是整型的話可以使用下面這種方式
ArrayList<Integer>List=newArrayList<Integer>();
Integer[]num=newInteger[List.size()];
List.toArray(num);
如果輸出的不確定那就得循環List一個一個給數組賦值了
H. 問一個基礎的java問題,有關於arraylist輸出的以及其輸出內容在label上的顯示。
ArrayList一般可以用兩種循環取值方式(假設ArrayList中存的是String):
a)
for(Iterator<String> iter = list.iterator; iter.hasNext; ){
String value = iter.Next;
label.text = value; //label這個text方法記不清了,很久沒弄GUI了,也可能是setText
}
b)for(int i = 0 ; I < list.size(); i++){
String value = list.get(i);
label.text = value;
}
以上是循環輸出……如果想指定list中的某個值賦給Label,那直接label.getText(list.get(i))就可以了,i為指定的下標。
I. java swing中用什麼方法才能把jlist中的列表取出來,作為arraylist輸出
如果你是想獲得所有的jlist的items,可以使用ListModel模型,
有一個子函數toArray()可以直接轉換為數組,然後構建arraylist。
如果是獲得選擇的數據:
jlist本身有一個selectedValues函數可以獲得所有選擇的數據;
Object[] str=jlist.getSelelectedValues();
J. JAVA中怎麼樣把ArrayList中存的數據列印出來
重寫toString方法,在自定義類中重寫toString方法,組裝自己的格式。
ArrayList在它的父類AbstractCollection中重寫了toString方法,該方法用Iterator的方式遍歷自己的集合。遍歷時直接把元素加入到了StringBuilder中,這樣相當於調用元素的toString方法。
舉個例子:
importjava.util.ArrayList;
importjava.util.List;
publicclassTest5{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
List<MyData>ms=newArrayList<MyData>();
ms.add(newMyData("0"));
ms.add(newMyData("1"));
ms.add(newMyData("2"));
ms.add(newMyData("3"));
System.out.println(ms);
}
}
classMyData{
privateStringname;
publicMyData(Stringname){
this.name=name;
}
publicStringtoString(){
return"數據域:"+name;
}
}