これらのクラスやインターフェースはJavaで元々用意されているもので、機能に不満があれば自分で機能を追加したクラスを作成することもできます。 しかし、ここに挙げたもので事足りるのであれば、わざわざ再開発しないで安全で高速なこれらのクラスを使用することをお勧めします。 Collectionインターフェース java.util.Collectionはインターフェースです。 よって、そのままインスタンスを生成することができません。 C0S1.java import java.util.Collection; public class C0S1 { public static void main(String[] args) { Collection c = new Collection(); } } > javac C0S1.java C0S1.java:5: java.util.Collect