Java8でLongを足し算したい
Long型の数字の採番機能の実装をした時のメモ
public ProcessNo numberingProcessNo(){ Optional<Long> processNoOptional = entityList.stream().map(p -> p.getProcessNo().getValue()).max(Comparator.naturalOrder()); Long processNoLong = Long.sum(processNoOptional.get(), 1L); ProcessNo processNo = new ProcessNo(processNoLong); return processNo; }
既存のprocessNoの最大値を取得してそこに1を足す。
Long型の足し算どうやるんだ、というところで少し詰まったのよね。