我想从数组列表中获取值,以便可以绘制它们的图表,但我无法将它们放入数组中。在此循环中,我循环遍历已排序的 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/