2014-05-19 2 views
1

내가 2010 년부터 데이터 구조에 대한 책을 가지고, 데이터 구조는 : Abstraction and Design Using Java, Second Edition.Java 7과 Java 6의 새로운 데이터 구조가 있습니까?

자바 6. 자바 6과 7 사이의 데이터 구조에서이 유의 한 차이가 있습니까 사용? 측면 질문에, Java 8은 어떻습니까?

가능한 경우이 책을 사용하고 싶습니다.

+0

http://stackoverflow.com/questions/17515116/difference-between-java-ee-7-and-java-ee-6 – merlin2011

+1

@ merlin2001 그 링크는 전혀 관련이 없습니다. 그것은 JEE7 대 JEE6에 대해 이야기합니다. OP는 JSE7 대 JSE6에 관심이 있습니다. –

+0

완전한 대답이 없으므로'HashMaps'가'O (lg n)'최악의 경우의 성능을 가졌음을 언급하고자합니다. – awksp

답변

3

예 변경되었습니다. 아니요, 그 책을 사용하는지 여부와 관련이 없습니다.

이 책은 기본 데이터 구조와 알고리즘의 범위가 근본적인 수준에서 어떻게 작동 하는지를 가르쳐서 작동 방식과 연산 특성을 이해하도록 설계되었습니다. 프로세스에서 다수의 Java 데이터 구조 클래스와 인터페이스를 다루지 만이 부분은 보조입니다. Java의 데이터 구조 API에 대한 자세한 자습서가 책의 목표는 아닙니다. 이러한 관점에서

, 자바 6에서 자바 7에 대한 변경은 주로 책의 범위를 벗어난다 :

  • forkjoin 프레임 워크는 고전 스레드에 대한 대안은 ... 범위를 벗어나 이미이었다 .

  • 정렬 알고리즘의 변경 사항은 구현 세부 사항입니다. 새로운 팀 소트 알고리즘은 기존의 알고리즘과 기법을 결합한 것으로, 교수 관점에서 유익하지 못합니다.

  • Java 6과 Java 7 사이의 핵심 API가 책을 구식으로 렌더링하는 중요한 변경 사항은 없습니다.

그래서 나는 책을 사용하는 것이 좋습니다 ... 특히 이미 사본이있는 경우.

(하지만 실제 문제는 교사가 다른 교과서를 추천한다는 점인데,이 질문을하기보다는 두 권의 책을 비교해야합니다. 다른 질문을 추천하는 이유가 자바 7 대 자바 6)


이 가치있는 구매가 될 수 것을 람다 취급 및 스트림 자바 (8)에 따라 책의 새로운 eddition가있는 경우. 한편,이 중 하나는 Java 6 또는 Java 7에 적합합니다.

+0

고마워. 나는 학교에 없다. 모든 개인 학습. 나는 항상 자신을 가르치고 있습니다. – johnny

3

오라클의 페이지 목록은 changes between Java 6 and Java 7입니다.

책의 내용과 목차를 바탕으로 중요한 "데이터 구조"변경 사항이 없다고 나는 말할 수 없습니다.

ForkJoinPool이 적합하지만 책의 주제보다 '고급'이라고 여겨 질 것입니다. 이전에 도망 갈 수있는 오류를 감지하는 TreeMap에 대한 버그 수정 사항이 있지만 어쨌든 꽤 사소한 것이므로 올바른 코드가 변경되지 않아야합니다.

2

Java 6과 Java 7의 주요 차이점은 다른 정렬 알고리즘이 기본적으로 비 기본 객체에 사용된다는 것입니다.

당신이 java.util.Arrays.sort (객체 [] 배열) 또는 java.util의를 호출 할 때 이것은 .Collections.sort (...) 컬렉션을 정렬하기 전에 배열에 복사했기 때문에.
Java에서 기본 피처는 여전히 이중 피벗 quicksort를 사용하며 Java 7의 이전 동작은 "java.util.Arrays.useLegacyMergeSort" 시스템 속성으로 얻을 수 있다는 점에 유의하십시오.

관련 문제