약 200,000의 틱 값 (날짜 및 값)이있는 목록이 있습니다. 목록에는 이 아니며에는 모든 날짜에 대한 틱 값이 있습니다. 하지만 이것이 내 작품에서 필요한 것입니다. 그래서 틈새에 빠진 진드기 값을 추가 할 무언가가 필요합니다.Java 스트림의 보간 값
Java Stream API를 사용하여 목록을 처리하고 있습니다.
class Tick {
public LocalDate date;
public BigDecimal value;
public Tick(LocalDate date, BigDecimal value) {
this.date = date;
this.value = value;
}
}
public class DateInterpolator {
public static void main(String [] args)
{
final ArrayList<Tick> list = new ArrayList<>();
list.add(new Tick(LocalDate.of(2017, 1, 1), BigDecimal.valueOf(7)));
list.add(new Tick(LocalDate.of(2017, 1, 3), BigDecimal.valueOf(8)));
final Stream<Tick> stream = list.stream();
// TODO no value for 2017-01-02 given.
// I want to use the value from the day before (7).
// Add black magic here.
}
}
스트림에 값을 추가 할 수 있습니까? 아니면 틈이없는 결과 스트림을 얻을 수 있습니까? 스트림으로 갭을 탐지하기 위해 미리보기를 수행 할 수 있습니까?
스트림에서 요소를 추가하고 싶지는 않지만 (스트림에는 데이터가 없기 때문에) 목록에 추가하고 싶습니다. 그렇습니다. 분명히 가능합니다. 1을 더하면됩니다. 하루 종일 확인하고 해당 날짜가 목록에 있는지 확인하십시오. – Shadov
그 전날의 값은 "7"이됩니다. 다시 말해서, 갭이없는 결과 스트림을 얻을 수 있습니까? – David