Duyệt arraylist trong JAVA

  • anh chị ơi cho em hỏi tý: em có 2 class:
  • 1 cái là sinh viên cao đẳng(masv,ten,diem,lienthong) ,1 cái là sinh viên đại học( (masv,ten,diem) được khởi tạo trong cùng 1 array list.
  • vậy mình dùng cái gì để duyệt được cái arraylist này ạ!

SV : masv,ten,diem,lienthong;
ArrayList < SV> () xSV = new ArrayList () ;
for(SV msv : xSV){
// code o day , duyet tung sinh vien trong arraylist, SV la doi tuong sinh vien,
}

  • tức là mình duyệt từng kiểu trong mảng hả bác

mình chỉ cần tạo 1 class là đủ bao gồm : masv,ten,diem,lienthong.

duyệt từng phần tử trong đó

-thế em khai báo sinh viên đại học kiểu gì bác nó không có kiểu dữ liệu lienthong

@@ đại học thì cho liên thông = null,
hoặc caí gì đó do bạn quy định
ví dụ :

if(SV.lienthong != null){
     // tuc sinh vien nay la sv dh
}else{
   // code gianh cho sv cd.
}

ak em hiểu ý bác rồi! em làm kiểu này rồi!
nhưng em muốn có 2 class riêng trong 1 array list và duyệt cái arraylist đấy cơ

SVCDang : masv,ten,diem,lienthong.
SVDhoc : masv,ten,diem

Arraylist < SVCDang > () svCD = new Arraylist < SVCDang > () ;
Arraylist < SVDhoc > () svDH = Arraylist < SVDhoc > ();

svCD # svDH.

minh chua lam bao gio :slight_smile:

em add đc 2 kiểu dữ liệu này vào 1 array list rồi mà không biết duyệt nó kiểu gì bác ạ!

mình nghĩ bạn nên đọc cái này để có hướng giải quyết
http://www.java2s.com/Tutorial/Java/0060__Operators/TheinstanceofKeyword.htm
Chúc bạn thành công

oke cam on bac nhieu!

anh ơi cho em hỏi là … muốn kiểm tra Tên Sinh viên có độ dài là 15 kí tự rồi in tên sinh viên đó ra màn hình thì làm thế nào ạ

Giả sử name là biến nhập tên thì bạn dùng leghth()

if(name.leghth() >15{
//code
}else{
//code
}

em cảm ơn anh :smiley:

Bạn có thể dùng một phương thức nào đó để xác định loại đối tượng (ví dụ implement toString(),…) hoặc dùng từ khoá instanceof. Bạn có sử dụng interface hay abstract class trong trường hợp này không?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?