Junior — Middle
Консепти истифодаи flatMap дар кор бо коллексияҳо чист?
sobes.tech AI
Ҷавоб аз AI
Рўйхати flatMap барои табдил додани унсурҳои ҷамъият дар ҷараёнҳо (Stream) истифода мешавад ва сипас ҳамаи ҷараёнҳои бадастомадаи онҳоро ба як ҷараёни ҳамвор мепайвандад. Ин махсусан вақте муфид аст, ки ҳар як унсури ҷамъият метавонад ба чанд унсур табдил ёбад ва лозим аст, ки рӯйхати ягонаи ҳамаи ин унсурҳоро ба даст орем.
Масалан, агар шумо рӯйхати рӯйхатҳои дошта бошед, flatMap кӯмак мекунад, ки рӯйхати ягонаи ҳамаи унсурҳоро аз ҳама рӯйхатҳои дарунсохт ба даст оред.
Маслиҳат дар Java:
List<List<String>> listOfLists = List.of(
List.of("a", "b"),
List.of("c", "d")
);
List<String> flatList = listOfLists.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(flatList); // [a, b, c, d]
Ин тариқ, flatMap кор бо структураҳои дарунсохтаро содда мекунад ва онҳоро ба як ҷараёни ягонаи унсурҳо "филтрат" мекунад.