JavaRush /Java Blog /Random-ID /Generik di Java (latihan)

Generik di Java (latihan)

Dipublikasikan di grup Random-ID
Buat kelas dengan daftar objek yang bersifat arbitrer (kelas apa saja). Kelas tersebut menyertakan metode yang dipanggil PrintListdengan parameter boolean. Metode ini menampilkan elemen daftar ganjil atau genap ke konsol, bergantung pada nilai parameter (benar atau salah).
  1. Membangun kelas generik
  2. Deklarasikan ArrayList dengan tipe parametrik (buat daftar)
  3. Buat metode yang mengisi daftar dengan data
  4. Buat metode yang mencetak nilai genap atau ganjil
public class PrintList<T> {
	private ArrayList<T> list = null;

	public PrintList() {
		list = new ArrayList<T>();
	}

	public void add(T data) {
	list.add(data);
	}
public void printList(boolean isOdd) {
		int size = list.size();
	if (isOdd) {
		for (int i = 1; i < size; i += 2) {
			System.out.println(list.get(i).toString());
		}
	} else{
		for (int i = 0; i < size; i += 2) {
			System.out.println(list.get(i).toString());
	}}}

}
Saya membuat objek kelas PrintList, tetapi dengan kelas konkret, Stringbukan tipe parametrik. Saya sedang mengisi daftarnya. Ini akan terdiri dari 10 baris. Dan sekarang jika plS.printList(true), maka garis genap akan ditampilkan. Dan jika plS.printList(false), maka aneh.
public static void main(String[] args) {
	PrintList<String> plS = new PrintList<String>();
	for (int i = 0; i < 10; i++){
		plS.add("" + i);
	}
	plS.printList(true);
Lalu saya membuat objek kelas PrintListsaja sebagai gantinya Stringdigunakan Integerdan nilai ganjil dikeluarkan.
PrintList<Integer> plI = new PrintList<Integer>();
	for (int i = 0; i < 10; i++){
		plI.add(i);
	}
	plI.printList(false);
}
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION