2014-10-18 4 views
1

학교용 Java에서 병합 정렬 알고리즘을 구현하고 있습니다.일반 Comparable을 사용하는 메서드를 사용할 수 있습니까?

필적하는 개체를 모두 가져야합니다.

static mergeSort (ArrayList input) 메서드를 만들었지 만, 둘 다 비슷하게 구현 되더라도 ArrayList 또는 ArrayList를 ArrayList로 캐스트 할 수 없습니다.

어떻게 Comparable 데이터의 ArrayList를 나타낼 수 있습니까?

답변

5

제네릭을 사용하십시오. 예 : public static <T extends Comparable<T>> ArrayList<T> mergeSort(ArrayList<T> list) {...

그런 다음 유형으로 T을 사용할 수 있습니다. T a = list.get(0);처럼 (a.compareTo(b))을 할 수 있습니다.

관련 문제