반응형
FIFO 기반 대기열 구현?
많은 int를 저장하기 위해 간단한 FIFO 구현 큐가 필요합니다 (제네릭 구현이라면별로 신경 쓰지 않습니다).
java.util
Trove / Guava 라이브러리 에서 이미 구워진 것이 있습니까?
네. 열
LinkedList 는 가장 사소한 구체적인 구현입니다.
다음은 Java의 내장 FIFO 대기열 사용에 대한 예제 코드입니다.
public static void main(String[] args) {
Queue<Integer> myQ = new LinkedList<Integer>();
myQ.add(1);
myQ.add(6);
myQ.add(3);
System.out.println(myQ); // 1 6 3
int first = myQ.poll(); // retrieve and remove the first element
System.out.println(first); // 1
System.out.println(myQ); // 6 3
}
ArrayDeque
아마도 JDK에서 가장 빠른 객체 기반 대기열 일 것입니다. Trove에는 TIntQueue
인터페이스가 있지만 구현이 어디에 있는지 모르겠습니다.
Queue
Collection
Java로 확장되는 인터페이스입니다 . FIFO
아키텍처 를 지원하는 데 필요한 모든 기능이 있습니다.
구체적인 구현을 위해 LinkedList
. LinkedList의 구현 Deque
차례로 구현에서 Queue
. 이 모든 것은 java.util
패키지 의 일부입니다 .
샘플 예제가있는 메서드에 대한 자세한 내용은 Java에서 FIFO 기반 큐 구현을 참조 할 수 있습니다 .
추신 : 위의 링크는 이에 대한 추가 정보가있는 내 개인 블로그로 이동합니다.
참고 URL : https://stackoverflow.com/questions/10213707/fifo-based-queue-implementations
반응형
'Nice programing' 카테고리의 다른 글
OpenSSL : Experian URL의 첫 번째 인증서를 확인할 수 없습니다. (0) | 2020.11.07 |
---|---|
iOS 앱 (iPhone 및 iPad)에서 수동 언어 선택 (0) | 2020.11.07 |
다른 인수를 사용하여 동일한 URL 패턴에 대해 두 가지 방법을 만듭니다. (0) | 2020.11.07 |
문자열을 & 'static str로 변환하는 방법 (0) | 2020.11.07 |
하나의 긴 문자열이 많은 작은 문자열보다 더 많은 공간을 차지하는 이유는 무엇입니까? (0) | 2020.11.07 |