0

LinkedHashMap を GregorianCalendar-Object で埋めることに問題があります。

GregorianCalendar starttime を作成します。次に、それを ArrayList に入力し、200 ミリ秒を 50 回追加します。その後、これらの値を別の ArrayList からの double と一緒に Map に入力します。マップからシステムを作成すると、タイム リストの最後の値のみが得られますが、二重リストのすべての値が得られます。

starttime = new GregorianCalendar(2013, 0, 1, 13, 0, 0);
starttime.set(Calendar.MILLISECOND, 0);
GregorianCalendar time = new GregorianCalendar();
time.setTimeInMillis(starttime.getTimeInMillis());

for (int i = 0; i < 50; i++) {

    time.add(Calendar.MILLISECOND, 200);

    timeList.add(time.getTimeInMillis());

}

for (int i = 0; i < 50; i++) {

    time.setTimeInMillis(timeList.get(i));

    inputMap.put(time, valueList.get(i));   

}

for (Entry<GregorianCalendar, Double> entry : inputMap.entrySet()) {

    System.out.println(entry.getKey().getTime().toString()+" " 

    +entry.getKey().get(Calendar.MILLISECOND)+ " = " + entry.getValue());

}
4

1 に答える 1