목록에있는 목록을 보유하고 있으며 형식 문자열로 선언 된 클래스가 있지만 더 이상 해당 문자열을 알 수 없습니다.알 수없는 데이터 형식 선언
private ArrayList<List<String>> table;
table = new ArrayList<List<String>>();
table.add(new ArrayList<String>()); //is possible
table.add(new ArrayList<Integer>()); //not possible
그러나 이제 중첩 목록은 문자열이나 정수 중 하나 일 수 있습니다. 내가 어떻게 고칠 수 있니? 또한 선언 할 수 없습니다. 객체는 문자열 또는 정수 여야합니다.
또한 단일 Arraylist는 객체로 선언하지 않고 int 및 문자열을 모두 보유 할 수 있습니까?
편집 : 옳은 대답을 논하는 것 같습니다. 왜 Vikdor 대답을 선택했는지 알 수 있습니다.
내 직업은 csv를로드 한 다음 command in user 형식을 사용하여 각 열을 string 또는 int로 정의하는 것입니다. 내 테이블 클래스에는 개인 인스턴스 변수가 있으며 값을 추가하는 메서드가 있습니다. Vikdor 방식으로 작업하면 테이블에서 작업을 수행하는 것이 매우 쉽습니다. 두 테이블 또는 정렬을 병합하고 싶습니다. 또한 사용자가 예외를 통해 비 문자열 또는 int를 입력하는 것을 방지합니다.
가 왜'Object's 사용할 수 없습니다? – Austin
int 또는 string 중 하나로 지정해야하기 때문에 필요합니다. 그렇지 않으면 목록에 이러한 유형을 추가 할 수 있습니다. 중첩 된 목록은 열의 테이블 값을 보유하고 각 열은 int 또는 string을 포함합니다. csv 파일을 읽고 표에 저장하는 다른 동적 방법이 있습니까? – RandomGuy
CSV를 POJO로 구문 분석하는 라이브러리에 관심이 있는지 확실하지 않은 경우 (예 : http://supercsv.sourceforge.net/) – Vikdor