In project Reactor (io.projectreactor:reactor-core) there is advanced support for n-Tuples:
Tuple2 t = Tuples.of("string", 1)
There you can get t.getT1(), t.getT2(), ...
Especially with Stream or Flux you can even map the tuple elements:
Stream> s;
s.map(t -> t.mapT2(i -> i + 2));