Cách sử dụng ArrayList trong Java
package arrayListDemo1;
import java.io.IOException;
import java.util.*;
//interface
interface IHinh {
int tinhDT();
void hienthi();
}
abstract class hinh implements IHinh {
public abstract int tinhDT();
public abstract void hienthi();
}
class tamgiac extends hinh {
public int tinhDT() {
return 100;
}
public void hienthi() {
System.out.println("Tam giac");
}
}
class hinhvuong extends hinh {
public int tinhDT() {
return 500;
}
public void hienthi() {
System.out.println("Hinh vuong");
}
}
class listDemo{
ArrayList<hinh> list = new ArrayList<hinh>();
int n=0;
char chon,loai;
void input() throws IOException {
hinh[] h = new hinh[100];
do
{
System.out.println("Tam giac hay hinh vuong (t/v)?");
loai = (char) System.in.read();
if (loai=='T' || loai=='t')
h[n]=new tamgiac();
else
h[n]=new hinhvuong();
//them phan tu vao ArrayList
list.add(h[n]);
System.in.skip(loai);
h[n++].tinhDT();
System.out.println("Tiep tuc (C/K)?");
chon = (char) System.in.read();
System.in.skip(chon);
if ((n==100)||(chon=='K')||(chon=='k'))
break;
}
while (true);
}
void output() {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).tinhDT());
list.get(i).hienthi();
}
}
void xoa(int id) {
list.remove(id);
}
}
public class demo {
public static void main(String[] args) throws IOException {
listDemo list = new listDemo();
list.input();
list.output();
list.xoa(0);
list.output();
}
}
Trương Đình Huy