Worked example
List<String> words = List.of("pear", "fig", "apple");
words.stream().map(w -> w.toUpperCase()).collect(Collectors.toList());
// [PEAR, FIG, APPLE]
With records this gets genuinely useful: filter the objects you want, then map them to the field you need.
students.stream()
.filter(s -> s.score() >= 70)
.map(s -> s.name())
.collect(Collectors.toList()); // [Ada, Bo]
Read it aloud: take the students, keep those scoring 70 or more, take their names, collect them. Three lines that would have been a loop, a condition and an accumulator.