int 인덱스를 사용하여 TreeMap에서 항목에 액세스하는 방법은 무엇입니까?

피. 보쉬

이 private처럼 정의 된 TreeMap이 TreeMap <String,Enclavament> a_enclavaments;있습니다. 나는 TreeMap의 모든 Enclavament와 함께 작업하고 싶기 때문에 그것들에 대한 메소드를 실행하기 위해 살펴 보았습니다. 이것이 의미하는 바입니다.

for(int i = 0; i < a_enclavaments.size(); i++)
    modify(a_enclavaments.get(i));

수정에는 Enclavament 클래스의 항목이 필요합니다. 그러나 시작할 때 다음 오류가 발생합니다.

Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
    at java.lang.Integer.compareTo(Unknown Source)
    at java.util.TreeMap.getEntry(Unknown Source)
    at java.util.TreeMap.get(Unknown Source)

이유를 모르겠습니다. Java API를 읽었으며 다음과 같이 말합니다.

get(Object key)
     Returns the value to which the specified key is mapped, or if this map contains no mapping for the key.

첫 번째, 두 번째, 세 번째 ... TreeMap에서 Enclavament를 반환해야하지 않습니까? 편집 : TreeMap의 첫 번째 매개 변수가 문자열로 설정되어 있고 정수 여야하기 때문일 수 있습니까?

Luiggi Mendoza

Maps는 키를 기반으로 값을 저장합니다. 키는 Map데이터 구조 (의 구현에 따라 배열, 연결 목록, 트리 등) 내에서 값의 위치를 ​​정의하는 역할을합니다 Map. 이것을 알면 a Mapindex개념으로 작동하지 않고 키만 작동 합니다.

이 경우 String값을 키로 설정 하지만를 사용하여 데이터를 검색하려고 Integer하는데 예외가 매우 명확합니다.

java.lang.ClassCastException: java.lang.String캐스트 할 수 없습니다.java.lang.Integer

한 가지 가능한 해결책은 가능한 경우 키를 Integer대신 변경하는 것 입니다.

의 값을 반복하고 싶거나 필요하다면 루프를 Map사용할 수 있습니다 .forMap#values

for (Enclavament enclavement : a_enclavaments.values) {
    //do what you want/need
}

후자를 사용하는 경우 .NET Framework의 키 유형을 변경할 필요가 없습니다 Map.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 $ _FILES 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

DataTemplate의 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

JavaScript 배열의 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

특정 Observable 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 인덱스 rowid에 의한 액세스를 강제하는 방법은 무엇입니까?

분류에서Dev

Python에서 목록의 여러 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

바이오 서비스를 사용하여 유기체를 지정하지 않고 KEGG 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

Haskell : 인덱스 렌즈를 사용하여 Linear.V 또는 Linear.Matrix의 개별 요소에 액세스하는 방법은 무엇입니까?

분류에서Dev

ctypes를 사용하여 문자 포인터 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

MS 액세스에서 DISTINCT를 사용하는 방법은 무엇입니까?

분류에서Dev

CFFI를 사용하여 C에서 Python dunder 메서드에 액세스하는 방법은 무엇입니까?

분류에서Dev

reactjs 상태를 사용하여 배열의 항목에서 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

cxGrid를 반복 할 때 TcxEditRepositoryComboBoxItem에서 선택한 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 Windows 탐색기를 사용하여 WebDAV에 액세스하는 방법은 무엇입니까?

분류에서Dev

PHP에서 "file_put_contents"를 사용하여 파일에 액세스하는 방법은 무엇입니까?

분류에서Dev

스마트 폰을 사용하여 VirtualBox에서 localhost에 액세스하는 방법은 무엇입니까?

분류에서Dev

strsplit ()을 사용하여 R 목록의 요소에 액세스하는 방법은 무엇입니까?

분류에서Dev

GRAFTABL에 액세스하는 방법과 사용 방법은 무엇입니까?

분류에서Dev

사용자 입력을 사용하여 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

REST API를 사용하여 bitbucket의 소스 코드에 액세스하는 방법은 무엇입니까?

분류에서Dev

awk를 사용하여 파일에 루프 인덱스를 인쇄하는 방법은 무엇입니까?

분류에서Dev

AngularJS를 사용하여 HTML 입력 FileUpload FileList 객체에 액세스하는 방법은 무엇입니까?

분류에서Dev

PySide를 사용하여 svg 노드에 액세스하고 편집하는 방법은 무엇입니까?

분류에서Dev

Gamesalad 도구를 사용하여 하드웨어에 액세스하는 방법은 무엇입니까?

분류에서Dev

핸들 바 도우미에서 상위 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

C ++에서 QML ListView 델리게이트 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

MPMusicPlayerController를 사용하여 특정 인덱스에서 MPMediaItemCollection을 재생하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    여러 $ _FILES 항목에 액세스하는 방법은 무엇입니까?

  2. 2

    DataTemplate의 항목에 액세스하는 방법은 무엇입니까?

  3. 3

    JavaScript 배열의 항목에 액세스하는 방법은 무엇입니까?

  4. 4

    특정 Observable 항목에 액세스하는 방법은 무엇입니까?

  5. 5

    Oracle에서 인덱스 rowid에 의한 액세스를 강제하는 방법은 무엇입니까?

  6. 6

    Python에서 목록의 여러 항목에 액세스하는 방법은 무엇입니까?

  7. 7

    바이오 서비스를 사용하여 유기체를 지정하지 않고 KEGG 항목에 액세스하는 방법은 무엇입니까?

  8. 8

    Haskell : 인덱스 렌즈를 사용하여 Linear.V 또는 Linear.Matrix의 개별 요소에 액세스하는 방법은 무엇입니까?

  9. 9

    ctypes를 사용하여 문자 포인터 값에 액세스하는 방법은 무엇입니까?

  10. 10

    MS 액세스에서 DISTINCT를 사용하는 방법은 무엇입니까?

  11. 11

    CFFI를 사용하여 C에서 Python dunder 메서드에 액세스하는 방법은 무엇입니까?

  12. 12

    reactjs 상태를 사용하여 배열의 항목에서 데이터에 액세스하는 방법은 무엇입니까?

  13. 13

    cxGrid를 반복 할 때 TcxEditRepositoryComboBoxItem에서 선택한 항목에 액세스하는 방법은 무엇입니까?

  14. 14

    Windows 7에서 Windows 탐색기를 사용하여 WebDAV에 액세스하는 방법은 무엇입니까?

  15. 15

    PHP에서 "file_put_contents"를 사용하여 파일에 액세스하는 방법은 무엇입니까?

  16. 16

    스마트 폰을 사용하여 VirtualBox에서 localhost에 액세스하는 방법은 무엇입니까?

  17. 17

    strsplit ()을 사용하여 R 목록의 요소에 액세스하는 방법은 무엇입니까?

  18. 18

    GRAFTABL에 액세스하는 방법과 사용 방법은 무엇입니까?

  19. 19

    사용자 입력을 사용하여 변수에 액세스하는 방법은 무엇입니까?

  20. 20

    자바 스크립트를 사용하여 객체에 액세스하는 방법은 무엇입니까?

  21. 21

    extend를 사용하여 다른 클래스의 변수에 액세스하는 방법은 무엇입니까?

  22. 22

    REST API를 사용하여 bitbucket의 소스 코드에 액세스하는 방법은 무엇입니까?

  23. 23

    awk를 사용하여 파일에 루프 인덱스를 인쇄하는 방법은 무엇입니까?

  24. 24

    AngularJS를 사용하여 HTML 입력 FileUpload FileList 객체에 액세스하는 방법은 무엇입니까?

  25. 25

    PySide를 사용하여 svg 노드에 액세스하고 편집하는 방법은 무엇입니까?

  26. 26

    Gamesalad 도구를 사용하여 하드웨어에 액세스하는 방법은 무엇입니까?

  27. 27

    핸들 바 도우미에서 상위 항목에 액세스하는 방법은 무엇입니까?

  28. 28

    C ++에서 QML ListView 델리게이트 항목에 액세스하는 방법은 무엇입니까?

  29. 29

    MPMusicPlayerController를 사용하여 특정 인덱스에서 MPMediaItemCollection을 재생하는 방법은 무엇입니까?

뜨겁다태그

보관