Java关联字符串与int数组

时间:2016-09-05 17:26:29

标签: java arrays dictionary

我正在开发一个程序,从网站上获取学校标记和主题名称。我想将一个字符串与一个int数组相关联,以便每个主题都引用它的标记。有可能吗?

编辑:我的意思是那样的

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

2 个答案:

答案 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");