如何将地图(例如:HashMap <character,integer =“”> map)整数值存储到int数组[]中?

时间:2017-02-20 14:22:42

标签: java arrays hashmap

目前,它正在为数组和存储的所有索引存储单个值 最后一个。 我想将地图的所有值存储到int数组[]中。 我喜欢这样的东西:

HashMap<Character, Integer> map = new HashMap<>();
int values[] = new int[map.size()];

for(int v: map.values()){

    for(int i=0;i<values.length;i++){
        values[i] = v;              
                                    }
                        }

2 个答案:

答案 0 :(得分:1)

因此,您要做的是在地图values中添加values[]的每一个valuesInteger Map<Character, Integer> map = new HashMap<Character, Integer>(); // fill map int[] valuesArray = new int[map.size()]; int i = 0; for (int v : map.values()) { valuesArray[i] = v; i++; } 。为此,您应该遍历地图中的值并将其添加到数组中。

为此你可以这样做:

ngOnInit() {

    this.gridOptions = <GridOptions>{

        onGridReady: function (param) {
            param.api.sizeColumnsToFit(); // works fine
        },

        onCellDoubleClicked: function (param) {
            param.api.sizeColumnsToFit(); // works fine
        },

        onRowDataChanged: function (param) {
            param.api.sizeColumnsToFit(); // API is undefined
        },
    };
}

答案 1 :(得分:0)

您可以检索Set的{​​{1}}值并将其转换为数组:

map