2016-07-02 4 views
-6
import java.util.ArrayList; 

public class ArrivalsList extends ArrayList<Integer> { 

    public int first() { 
     return this.get(0); 
    } 

    public int last() { 
     return this.get(this.size() - 1); 
    } 

} 

사용자 지정 목록을 만드는 좋은 방법입니까? 아니면 이것을 할 수있는 다른 방법이 있습니까?Java의 사용자 지정 목록

+0

제공된 목록을 사용하십시오. https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html#getFirst-- –

+2

아니요. ArrayList에서 확장하는 것은 좋은 생각이 아닙니다. 그리고 당신은 [구체적인 구현 이라기보다는 인터페이스에 대해 프로그램해야합니다] (http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface). get()을 사용하는 것이 매우 어렵다면 정적 유틸리티 메서드를 작성하여 모든 목록의 첫 번째/마지막 요소를 가져옵니다. 또는 목록을 확장하는 대신 ** 목록을 사용하여 자신 만의 클래스를 만들 수도 있습니다. –

+0

목록 및 사용자 지정 목록이 혼동 될 수 있으므로 적절하게 질문하십시오. – Vickyexpert

답변

0

"사용자 지정 목록"은 무엇을 의미합니까?

그러나 코드에서 목록의 첫 번째 및 마지막 정수만 검색하려고합니다. 이 두 작업 만 수행하려는 경우 Queue는 성능면에서 ArrayList보다 낫습니다.

분명히 제한된 수의 데이터를 처리해야하는 경우 솔루션은 실질적으로 동일합니다.

+0

더 많은 작업을 위해 사용하겠습니다. 나는 이것이 이것을하는 좋은 방법인지 궁금해했다. 내 도시에서 버스 도착을 검색하기위한 앱을 개발 중이며 지금은 처음이자 마지막 도착을 원했습니다. 감사합니다. :) – Programmer