2016-09-05 11 views
0

ウェブサイトからスクールマークとサブジェクト名を取得するプログラムを開発しています。文字列をint配列に関連付けて、各サブジェクトがそのマークを参照するようにしたい。出来ますか?Java配列をint配列に関連付けます。

編集:私はあなたが地図(コレクションフレームワーク)に格納することができる

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

「関連付ける」とはどういう意味ですか? – Li357

+0

私は連想配列、辞書を意味します –

+1

あなたは 'これ'(http://stackoverflow.com/questions/13543457/how-do-you-create-a-dictionary-in-java)の種類の '辞書'を意味しますか?地図が必要です。 – Li357

答えて

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); 
    } 

は、メソッドの広い範囲を探している場合は、整数のリストにある文字列のマップを試してみてくださいListTable

+0

配列の中にヌル値を入れたくないのであれば、 'int []'が良いときに 'Integer []'を使うのはなぜですか? – Andreas

2

を参照することができます。このようなもの:

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"); 
関連する問題