听起来你只是想要一个清单。
将时间和值封装到对象中,并处理这些对象的列表。然后您可以按时间对列表进行排序。
public class TimeValue {
LocalTime time;
int value;
public TimeValue(LocalTime time, int value) {
this.time = time;
this.value = value;
}
public LocalTime getTime() {
return time;
}
public static void main(String[] args) {
List timeValues = new ArrayList<>();
timeValues.add(new TimeValue(LocalTime.of(13, 0, 8), 3));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 8), 2));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 8), 2));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 6), 2));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 8), 2));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 9), 1));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 7), 2));
timeValues.add(new TimeValue(LocalTime.of(13, 0, 9), 3));
timeValues.sort(Comparator.comparing(TimeValue::getTime));
System.out.println(timeValues);
}
@Override
public String toString() {
return this.time + ": " + this.value;
}
}
为什么
List
比
Map
在您的情况下,时间不是唯一的,因此不能用作键。