2012-07-16 2 views
-3

모든 국가의 목록을 저장할 수있는 Java 구조가 필요합니다. 어떤 Java 데이터 구조를 권하고 싶습니까?자바 국가 목록 저장 방법

+5

http://www.java2s.com/Code/Java/I18N/Getalistofcountrynames.htm – JonH

+3

많이 달라집니다. 그 나라의 목록이 필요한 목적. – dasblinkenlight

답변

2

HashSet과 같은 중복 구현을 피하는 Set 컬렉션 구현 (이름 만 사용하는 경우)을 사용할 수 있습니다. 국가 코드 및 이름을 유지하려면 Map 컬렉션 일 수 있습니다.

0

집합의 요소의 고유성과 키 검색의 일정 시간을 모두 제공하는 HashSet을 사용해야합니다.

0

내가 그것을

+0

Java에서 1 초등학교는 격려가되지 않습니다. HashMap은 갈 길입니다. – Lopina

+0

그리고 키와 값은 무엇입니까? –

+0

국가 코드를 "US", "CA"및 값 국가 이름과 같은 키로 만들 수 있습니다 –

2

당신이 컬렉션을 반복하는 건가요 추천 Dictionary<k,v>를 사용하려고? 그렇다면 java.util.ArrayList.

당신은 어떤 종류의 룩업을하기 위해 그것을 사용할 것입니까? '이 존재합니까?'시나리오처럼? 그렇다면 java.util.HashSet

각 국가에 추가 정보를 첨부해야합니까? 그렇다면 java.util.HashMap

조회 및 순서가 필요합니까? 그렇다면 java.util.TreeSet.

동시성이 걱정 되긴했지만 아무런 언급이 없었기 때문에 그 사람들을 떠날 것입니다.

0

중복을 예상하지 않는 한 HashSet이 적합해야한다고 생각합니다. HashSets는 검색 속도를 높이기 위해 일정 시간 조회를 제공합니다. 데이터 구조가 여러 스레드에 의해 액세스되고 수정 될 것으로 예상되는 경우 Collections.SynchronizedSet 또는 CopyOnWriteArrayList와 같은 다른 스레드 안전 변형을 고려할 수 있습니다. 유스 케이스에 대한 세부 정보를 제공하여 선택의 폭을 좁혀 야합니다.

0

최근 내 앱 목록에있는 언어와 비슷한 기능을 수행했습니다. Enum을 사용하면됩니다. 국가 목록은 상당히 안정적이므로이 클래스를 자주 다시 컴파일하지 않아도됩니다.)