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());
}