如何在Java中将循环输出转换为单独的数组?

时间:2016-01-16 03:44:43

标签: java arrays for-loop arraylist hashmap

我需要使用以下代码输出来分隔数组以便使用另一个计算。在此示例中,输出为

2.1.1

我需要将1,3,2分开来分离数组。我是怎么做到的我是Java的新手。

z count is= 1                                                                                
y count is= 3                                                                                      
x count is= 2.   

1 个答案:

答案 0 :(得分:2)

使用 Hashmap的大小创建一个int数组,以便hashmap大小和数组大小相似。迭代Hashmap时将结果保存在数组中 这个问题是hashmap没有插入顺序所以数组不会处于插入顺序。所以你可能不知道计数是针对什么键。为此你可以创建一个键数组并将键也放在那里到一个键数组和countarray的映射。

    int countArray[]  = new int[wordFreqMap.size()];
    int i=0;
    for (Map.Entry<String, Integer> entry : wordFreqMap.entrySet()) {
        String tempWord = entry.getKey();
        Integer wf = entry.getValue();
        System.out.println(tempWord + " " + "count is= " + wf);
        countArray[i++] = wf;

    }