Junior — Middle
Veri işleme bağlamında ara türü işlemin ne olduğunu açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Veri işleme sırasında ara işlem, veri akışını dönüştüren ancak hemen çalıştırmayan bir fonksiyondur. Örneğin, Java'da Stream API'de, ara işlemler (map, filter, sorted) önceki akışa dayanarak yeni bir akış oluşturur, ancak hesaplamalar yalnızca terminal bir işlem çağrıldığında (örneğin, collect, forEach) gerçekleşir.
Örnek:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A")) // ara işlem
.map(String::toUpperCase) // ara işlem
.collect(Collectors.toList()); // terminal işlem
Burada, filter ve map ara işlemlerdir, hemen çalıştırılmazlar, sadece collect çağrıldığında çalışırlar.