2014-03-13 1 views
1

테이블 형식으로 데이터를 저장하는 Java의 최상의 데이터 구조는 무엇입니까? , 즉 열 머리글과 행 집합이 있습니다. 데이터는 10 개 미만의 행으로 구성됩니다.동적 데이터를 다루는 Iam. 칼럼 수에는 제한이 없습니다.Java에서 테이블 데이터를 저장하는 데이터 구조

+0

지도가 더 좋을 것입니다 도움이 될 수도, 행 번호와 클래스와 클래스의 객체로 값 키 속성 – Kick

+0

모든 열을 포함 당신은 사용할 수 있습니다 배열. –

답변

0

스프레드 시트의 열과 일치하는 필드가있는 개체를 만드는 것이 좋습니다. 그런 다음 필요에 따라 모든 데이터 구조를 사용할 수 있습니다. 예 : 유일성이 필요하며 equals 및 hashcode를 구현하고 Set 구현을 사용하십시오. 정렬이 필요 하신가요? Comparable을 구현하고 TreeSet을 사용하거나 Collections.sort()를 사용하여 정렬하면됩니다. 키 - 값 쌍이 필요합니다. Map 구현 만 사용하십시오.

당신은 예를 들어, 2 차원 배열을 필요
+0

좋은 답변입니다 !!! – Kick

+0

답변 해 주셔서 감사합니다. 필자의 경우 동적 데이터를 다루고 있습니다. 열은 일정하지 않습니다. 여러 열의 데이터가있을 수 있습니다. – user387419

+1

@ user387419 그런 경우 List 및 String 유형의 인스턴스 변수를 사용하여 일반 클래스를 만드는 것이 좋습니다. String은 열 머리글이며 List에는 값이 들어 있습니다. 그런 다음이 클래스의 여러 인스턴스를 만들어 데이터의 열을 나타낼 수 있습니다. 이것은 튜플 기반이 아닌 컬럼 형 데이터 구조의 한 방법입니다. – Sid

0

:

int [ ] [ ] scores = {{ 20, 18, 22, 20, 16 }, 
         { 18, 20, 18, 21, 20 }, 
         { 16, 18, 16, 20, 24 }, 
         { 25, 24, 22, 24, 25 }}; 
+0

한 가지 예를 제시하는 것 이외의 해결책에 대해 설명해주십시오. – Kick

0

당신은 어디 열 머리글과 배열 A (1) (열)의 각 요소가됩니다 배열에 링크 된 목록의 배열을 사용할 수 있습니다 그것은 유용한 구조를 형성하기 위해 정적 구조 (Column을 저장하기위한 Array 사용)와 동적 구조 (Linked Lists를 사용하여 행을 저장)를 결합하기 때문에 흥미로운 구조입니다.

Array of Linked List

희망이 당신이

덕분에

관련 문제