diff --git a/Datenstrukturen.md b/Datenstrukturen.md index 7377d28..a47d127 100644 --- a/Datenstrukturen.md +++ b/Datenstrukturen.md @@ -1,3 +1,41 @@ +### Enums +Enums sind gleich wie in Java + +```Groovy +enum Day{ + MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY +} + +Day today = Day.MONDAY +``` + +Man kann in Enums zusätzlich noch Eigenschaften und Methoden einbauen + +```Groovy +enum Day{ + MONDAY("First Day of the Week"), + TUESDAY("Second Day of the Week), + //... + + final String description + + Day(String description){ + this.description = description + } + + String getDescription(){ + return description + } +} + + Day today = Day.FRIDAY + def description = today.getDescription + println("Today is $today: $description") + +``` + +Zusätzlich dazu kann man auch Methoden überschreiben (z.B. toString()-Methode) + ### Ranges Ähnlich wie in Ruby, jedoch nicht gleich ```Groovy @@ -109,3 +147,5 @@ Entfernen eines Elements: ```Groovy mySet.remove(1) println mySet // [2,3,4,5,6,7] +``` +