2016-09-05 4 views
0

나는 웹 사이트에서 학교 표식과 제목 이름을 얻는 프로그램을 개발 중입니다. 문자열을 int 배열에 연결하여 각 제목이 해당 표시로 연결되도록하고 싶습니다. 가능한가?Java 배열 int 배열

편집 : 나는 당신은지도 (컬렉션 프레임 워크)에 저장할 수

array = 
{"english": [5, 7, 9], 
"history": [4, 8, 6], 
..... 
} 
+0

'연관'이란 무엇입니까? – Li357

+0

연관 배열과 사전을 의미합니다. –

+1

당신은 '사전'을 [this] (http://stackoverflow.com/questions/13543457/how-do-you-create-a-dictionary-in-java) 종류의 뜻으로 사용합니까? 지도가 필요합니다. – Li357

답변

2

같은 것을 의미한다. 다음은 ListTable

+0

어쨌든 배열에 null 값을 원하지 않는다면, int []가 더 좋은 경우 Integer []를 사용하는 이유는 무엇입니까? – Andreas

2

는 정수의 목록에 문자열의지도를 시도에 당신이 참조 할 수 있습니다 방법의 넓은 범위를 찾는 경우 샘플 코드

Map<String, Integer[]> aMap = new HashMap<String, Integer[]>(); 
    aMap.put("Maths", new Integer[]{1,2,3,4}); 
    Integer[] marks = aMap.get("Maths"); 
    for(int mark: marks){ 
     System.out.println(mark); 
    } 

입니다. 다음과 같은 내용 :

import java.util.Arrays; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 


//create the map like this 
Map<String, List<Integer>> studentMarks = new HashMap<String, List<Integer>>(); 

//put values in the map like this 
studentMarks.put("Student name 1", Arrays.asList(65, 70, 85, 45)); 
studentMarks.put("Student name 2", Arrays.asList(95, 56, 34, 41)); 


//retrieve the marks for one student like this 
List<Integer> marksForStudent1 = studentMarks.get("Student name 1");