ウェブサイトからスクールマークとサブジェクト名を取得するプログラムを開発しています。文字列をint配列に関連付けて、各サブジェクトがそのマークを参照するようにしたい。出来ますか?Java配列をint配列に関連付けます。
編集:私はあなたが地図(コレクションフレームワーク)に格納することができる
array =
{"english": [5, 7, 9],
"history": [4, 8, 6],
.....
}
ウェブサイトからスクールマークとサブジェクト名を取得するプログラムを開発しています。文字列をint配列に関連付けて、各サブジェクトがそのマークを参照するようにしたい。出来ますか?Java配列をint配列に関連付けます。
編集:私はあなたが地図(コレクションフレームワーク)に格納することができる
array =
{"english": [5, 7, 9],
"history": [4, 8, 6],
.....
}
のようなものを意味します。以下のサンプルコード
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
配列の中にヌル値を入れたくないのであれば、 'int []'が良いときに 'Integer []'を使うのはなぜですか? – Andreas
を参照することができます。このようなもの:
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");
「関連付ける」とはどういう意味ですか? – Li357
私は連想配列、辞書を意味します –
あなたは 'これ'(http://stackoverflow.com/questions/13543457/how-do-you-create-a-dictionary-in-java)の種類の '辞書'を意味しますか?地図が必要です。 – Li357