1个回答
展开全部
class Data
{
//......
}
Map<Integer, Data> map = new HashMap(Integer, Data> ();
Data []data;//数组, 假设多于0个,并且已初始化
for(int i=0; i<data.length; i++)
{
map.put(i, data[i]);
}
{
//......
}
Map<Integer, Data> map = new HashMap(Integer, Data> ();
Data []data;//数组, 假设多于0个,并且已初始化
for(int i=0; i<data.length; i++)
{
map.put(i, data[i]);
}
追问
map.put(i, data[i]);//这个不太理解。
i不是数组吗?它是索引号吧?那为啥后面没有[]?
追答
i就是下标,你是要以下标作为key值,不能用int类型,只能用int的包装类型,即Integer
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询