java - 将数组列表中的单个值存储到数组中

标签 java arrays hashmap

我想从数组列表中获取值,以便可以绘制它们的图表,但我无法将它们放入数组中。在此循环中,我循环遍历已排序的 HashMap 并尝试将值存储在数组中(不起作用)。

long v [] = null;

for(Map.Entry<String,NumberHolder> entry : entries)
{
       v = entry.getValue().singleValues;
}

这是我的 NumberHolder 类

private static class NumberHolder
{
    public int occurrences = 0;
    public int sumtime_in_milliseconds = 0; 
    public ArrayList<Long> singleValues = new ArrayList<Long>();
}

我最终想要一个充满单个值的数组,以便我可以绘制它。

编辑

这就是我现在所拥有的,Eclipse 给了我将数组转换为 Object[] 的永无止境的错误建议,这在使用 dataset.addSeries 时给我带来了问题对于我的图表。

for(Map.Entry<String,NumberHolder> entry : entries)
{ 
   graphMaker(entry.getValue().occurrences,entry.getValue().singleValues.toArray());
}                                        


public static void graphMaker(int totalValues, Object[] objects)
{

    int bin = 1000;
    HistogramDataset dataset = new HistogramDataset();
    dataset.setType(HistogramType.RELATIVE_FREQUENCY);
    dataset.addSeries("Histogram",objects,bin, 0, 120000);

最佳答案

您不能将 ArrayList 分配给这样的数组。也许你可以使用 toArray方法:

long v [] = null;

for(Map.Entry<String,NumberHolder> entry : entries)
{
   v = entry.getValue().singleValues.toArray(new long[0]);
}

关于java - 将数组列表中的单个值存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090768/

相关文章:

java - 拆分不同范围内的数字

java - Toggle 与 HashMap 相比,还能如何更好呢?

java - 我怎样才能在Java中拥有一个带有重复键的HashMap?

java - 使用float和double进行计算,给出不同的结果

javascript - JavaScript 中的 [] 是什么意思?

c++ - 如何在 C 风格数组上使用 find_if 和 reverse_iterator?

java - 使用层次结构数据动态创建 json 文件

Java 小程序的使用

java - 使用 JAX-RS 保持干燥

java - 无法找到或加载主类