Groovy Koleksiyon Geliştirmeleri
Groovy'nin Java koleksiyonlarına getirdiği güçlü ekleri keşfederek veri işlemlerini daha basit ve ifade gücü yüksek hâle getirin.
Groovy Koleksiyon Geliştirmeleri, CoddyKit'te ücretsiz bir Groovy & Gradle: JVM Automation and Build Engineering dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Groovy & Gradle: JVM Automation and Build Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Groovy & Gradle: JVM Automation and Build Engineering kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Groovy's Collection Power-Up
Groovy supercharges Java's standard collections (List, Map, Set) with many new, convenient methods. This makes your code shorter, more readable, and much more expressive.
You'll spend less time writing boilerplate and more time solving problems!
Easy List Initialization
Creating and populating lists in Groovy is a breeze. No need for new ArrayList<>() or repetitive add() calls. Just use square brackets []!
class Main {
static void main(String[] args) {
def numbers = [1, 2, 3, 4, 5]
def names = ["Alice", "Bob", "Charlie"]
println "Numbers: " + numbers
println "Names: " + names
}
}The Versatile `each` Method
The each method is your go-to for iterating over collections. It's concise and works with both Lists and Maps.
For lists, it's like a simplified loop. For maps, it iterates over entries.
class Main {
static void main(String[] args) {
def fruits = ["Apple", "Banana", "Cherry"]
fruits.each { fruit ->
println "I love " + fruit
}
}
}Transforming Lists with `collect`
The collect method creates a new list by transforming each element of the original list. It's perfect for mapping items to new values.
class Main {
static void main(String[] args) {
def numbers = [1, 2, 3]
def doubledNumbers = numbers.collect { it * 2 }
println "Original: " + numbers
println "Doubled: " + doubledNumbers
}
}Filtering Elements with `findAll`
Need to select elements that meet specific criteria? Use findAll. It returns a new list containing only the elements for which the closure evaluates to true.
class Main {
static void main(String[] args) {
def ages = [12, 18, 25, 7, 30]
def adults = ages.findAll { it >= 18 }
println "Ages: " + ages
println "Adults: " + adults
}
}Counting Matching Elements
The count method helps you quickly determine how many elements in a collection satisfy a given condition. It returns a single integer.
class Main {
static void main(String[] args) {
def scores = [85, 92, 78, 95, 88]
def highScores = scores.count { it > 90 }
println "Scores: " + scores
println "Number of high scores (>90): " + highScores
}
}Simplified Map Syntax
Groovy makes creating maps incredibly easy using square brackets [] and colons : for key-value pairs. Keys can often be unquoted strings.
class Main {
static void main(String[] args) {
def person = [name: "Anna", age: 30, city: "New York"]
println "Person: " + person
println "Name: " + person.name // Property-style access
println "Age: " + person["age"] // Map-style access
}
}Iterating Over Maps
Just like lists, maps can be iterated using each. The closure for maps typically takes two arguments: key and value.
You can also use eachWithIndex if you need the index.
class Main {
static void main(String[] args) {
def config = [mode: "dev", port: 8080]
config.each { key, value ->
println "${key}: ${value}"
}
}
}Accessing Properties with Spread `*.`
The spread operator *. is a powerful Groovy feature for collections. It applies a property access or method call to all elements in a collection, returning a new list of results.
class Person {
String name
int age
}
class Main {
static void main(String[] args) {
def people = [
new Person(name: "Alice", age: 25),
new Person(name: "Bob", age: 30)
]
def names = people*.name
println "People names: " + names
}
}Collection Challenge
Consider the following Groovy code snippet:
def items = [10, 25, 30, 45, 50]
def result = items.findAll { it > 20 }.collect { it / 5 }
println resultWhat will be the output of this code?
Recap: Groovy's Collection Power
You've explored how Groovy significantly enhances standard Java collections. We covered:
- Simplified List and Map creation.
- Powerful iteration with
each. - Transforming collections with
collect. - Filtering with
findAlland counting withcount. - The convenient Spread Operator
*.for bulk property access.
These features make working with data structures in Groovy much more efficient and enjoyable!
Sıkça Sorulan Sorular
“Groovy Koleksiyon Geliştirmeleri” dersi ücretsiz mi?
Evet — “Groovy Koleksiyon Geliştirmeleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Groovy & Gradle: JVM Automation and Build Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Groovy & Gradle: JVM Automation and Build Engineering kursu toplamda 4 dersten oluşur.
“Groovy Koleksiyon Geliştirmeleri” dersinde ne öğreneceğim?
Groovy'nin Java koleksiyonlarına getirdiği güçlü ekleri keşfederek veri işlemlerini daha basit ve ifade gücü yüksek hâle getirin. Groovy & Gradle: JVM Automation and Build Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Groovy & Gradle: JVM Automation and Build Engineering öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Groovy & Gradle: JVM Automation and Build Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Groovy Koleksiyon Geliştirmeleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Groovy & Gradle: JVM Automation and Build Engineering dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Groovy & Gradle: JVM Automation and Build Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Groovy Koleksiyon Geliştirmeleri
- Groovy Kapanışlarını Anlama
- Groovy ile İşlevsel Modeller
- Kısmi Uygulama ve Kapanışları Birleştirme