我正在开发一个程序,从网站上获取学校标记和主题名称。我想将一个字符串与一个int数组相关联,以便每个主题都引用它的标记。有可能吗?
编辑:我的意思是那样的array =
{"english": [5, 7, 9],
"history": [4, 8, 6],
.....
}
答案 0 :(得分:2)
您可以将其存储在Map(Collection框架)中。以下是示例代码
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
答案 1 :(得分:2)
尝试将String映射到整数列表。像这样:
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");