Java Collections(extends,implements)の理解

2422 ワード

ジャワ



インタフェース、クラスの違い


Interface :
Methode만 선언하여 자식 객체에서 implements후 재정의(Overriding)해서 사용해야함.
Class :
선언, 정의를 모두함. 자식은 메소드 / 변수를 그대로 사용할 수 있음.     
        
        
List,Queue,SetはCollectionのインタフェースを実装する.

Collections vs Collection


集合はインタフェース
CollectionsはUtility Classです

Collectionのデフォルトメソッド


これらの方法は静的であり、インスタンスを作成せずに使用できます.
よく使う
void型メソッド
fill(List list, T obj)
reverse(List list)
swap(List list, int i, int j)
sort(List list)
sort(List list, Comparator c)
reverseOrder()
reverseOrder(Comparator cmp)
後で必要かもしれない
void型メソッド
rotate(List list, int distance)
int型メソッド
binarySearch(List> list, T key)
binarySearch(List list, T key, Comparator c)

集合メソッド



よく使うもの.
add()
contains(Object o)
equals(Object o)
isEmpty()
iterator()
remove(Object o)
size()
toArray()->Object[]を返します.
toArray(T[] a)
T[] a가 저장될 배열, 크기가 더 클 경우엔 재할당됨 
	String b = new String[al.size()];
	b = al.toArray(b);
コメントサイト
extneds,実装説明
extends,implements使用例