ざっくり捉えればどちらもリスト
Listとざっくり添えれば、Listインターフェースを
実装している全てのクラス(ArrayListやLinkedListなど)
を引数に指定することができる
引数・戻り値・ローカル変数には、極力あいまいな型(インターフェース型を利用出来ないかを検討し、積極的に利用する
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class Test08 {
public static void main(String[] args) {
List<String> a = new ArrayList<String>();
a.add("Hello");
a.add("Hello1");
a.add("Hello2");
List<String> b = new LinkedList<String>();
b.add("Java");
b.add("Java1");
b.add("Java2");
pl(a);
pl(b);
}
//Listでざっくり捉える
public static void pl(List<String> a) {
for (String s : a) {
System.out.println(s);
}
}
}
■実行結果
Hello
Hello1
Hello2
Java
Java1
Java2