任意の性質のオブジェクト (任意のクラス) のリストを含むクラスを作成します。
PrintList
このクラスには、ブール値パラメーターを使用して呼び出されるメソッドが含まれています。このメソッドは、パラメーターの値 (true または false) に応じて、奇数または偶数のリスト要素をコンソールに表示します。
- ジェネリッククラスの構築
- パラメトリック型の ArrayList を宣言する (リストを作成する)
- リストにデータを埋めるメソッドを作成する
- 偶数または奇数の値を出力するメソッドを作成する
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());
}}}
}
class のオブジェクトを作成しますPrintList
が、String
パラメトリック型ではなく具象クラスを使用します。リストを埋めていきます。10行で構成されます。そして、 の場合plS.printList(true)
、偶数行が表示されます。そしてplS.printList(false)
、 の場合は奇数です。
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);
次に、そのクラスのオブジェクトPrintList
のみを作成しString
、それが使用されInteger
、奇数の値が出力されます。
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION