From 7b1148892fc91baa4d61f1b69ae7cb75b93aa4ac Mon Sep 17 00:00:00 2001 From: Mcbencrafter Date: Wed, 8 Jan 2025 20:10:11 +0100 Subject: [PATCH 1/2] added array manipulation snippets --- .../array-manipulation/remove-duplicates.md | 22 ++++++++++++++++ .../java/array-manipulation/reverse-list.md | 23 +++++++++++++++++ snippets/java/array-manipulation/sort-list.md | 25 +++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 snippets/java/array-manipulation/remove-duplicates.md create mode 100644 snippets/java/array-manipulation/reverse-list.md create mode 100644 snippets/java/array-manipulation/sort-list.md diff --git a/snippets/java/array-manipulation/remove-duplicates.md b/snippets/java/array-manipulation/remove-duplicates.md new file mode 100644 index 00000000..4f25da30 --- /dev/null +++ b/snippets/java/array-manipulation/remove-duplicates.md @@ -0,0 +1,22 @@ +--- +title: Remove duplicates +description: Removes duplicate elements from an list +author: Mcbencrafter +tags: list,duplicates,unique +--- + +```java +import java.util.List; +import java.util.stream.Collectors; + +public static List removeDuplicates(List list) { + return list.stream() + .distinct() + .collect(Collectors.toList()); +} + +// Usage: +List list = List.of(1, 2, 3, 4, 5, 1, 2, 3, 4, 5); +List result = removeDuplicates(list); +System.out.println("List with duplicates removed: " + result); // [1, 2, 3, 4, 5] +``` \ No newline at end of file diff --git a/snippets/java/array-manipulation/reverse-list.md b/snippets/java/array-manipulation/reverse-list.md new file mode 100644 index 00000000..576f3589 --- /dev/null +++ b/snippets/java/array-manipulation/reverse-list.md @@ -0,0 +1,23 @@ +--- +title: Reverse list +description: Reverses the contents of an list +author: Mcbencrafter +tags: list,reverse +--- + +```java +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public static List reverseList(List list) { + List reversedList = new ArrayList<>(list); + Collections.reverse(reversedList); + return reversedList; +} + +// Usage: +List list = List.of(1, 3, 5, 7, 5); +List result = reverseList(lst); +System.out.println("List reversed: " + result); // [5, 7, 5, 3, 1] +``` \ No newline at end of file diff --git a/snippets/java/array-manipulation/sort-list.md b/snippets/java/array-manipulation/sort-list.md new file mode 100644 index 00000000..5768a5b7 --- /dev/null +++ b/snippets/java/array-manipulation/sort-list.md @@ -0,0 +1,25 @@ +--- +title: Sort list +description: Sorts the contents of an numeric list +author: Mcbencrafter +tags: list,sorting,numberic,order,ascending,descending +--- + +```java +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public static > List sortNumericList(List list, boolean ascending) { + return list.stream() + .sorted(ascending ? Comparator.naturalOrder() : Comparator.reverseOrder()) + .collect(Collectors.toList()); +} + +// Usage: +List list = List.of(5, 3, 1, 4, 2); +List result = sortNumericList(list, true); +System.out.println("List sorted in ascending order: " + result); // [1, 2, 3, 4, 5] +result = sortNumericList(list, false); +System.out.println("List sorted in descending order: " + result); // [5, 4, 3, 2, 1] +``` \ No newline at end of file From dff0e93fafc95462045ba4a83b8bea04109c9a66 Mon Sep 17 00:00:00 2001 From: Mcbencrafter Date: Fri, 10 Jan 2025 17:24:01 +0100 Subject: [PATCH 2/2] removed unnecessary snippets --- .../java/array-manipulation/reverse-list.md | 23 ----------------- snippets/java/array-manipulation/sort-list.md | 25 ------------------- 2 files changed, 48 deletions(-) delete mode 100644 snippets/java/array-manipulation/reverse-list.md delete mode 100644 snippets/java/array-manipulation/sort-list.md diff --git a/snippets/java/array-manipulation/reverse-list.md b/snippets/java/array-manipulation/reverse-list.md deleted file mode 100644 index 576f3589..00000000 --- a/snippets/java/array-manipulation/reverse-list.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Reverse list -description: Reverses the contents of an list -author: Mcbencrafter -tags: list,reverse ---- - -```java -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public static List reverseList(List list) { - List reversedList = new ArrayList<>(list); - Collections.reverse(reversedList); - return reversedList; -} - -// Usage: -List list = List.of(1, 3, 5, 7, 5); -List result = reverseList(lst); -System.out.println("List reversed: " + result); // [5, 7, 5, 3, 1] -``` \ No newline at end of file diff --git a/snippets/java/array-manipulation/sort-list.md b/snippets/java/array-manipulation/sort-list.md deleted file mode 100644 index 5768a5b7..00000000 --- a/snippets/java/array-manipulation/sort-list.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Sort list -description: Sorts the contents of an numeric list -author: Mcbencrafter -tags: list,sorting,numberic,order,ascending,descending ---- - -```java -import java.util.Comparator; -import java.util.List; -import java.util.stream.Collectors; - -public static > List sortNumericList(List list, boolean ascending) { - return list.stream() - .sorted(ascending ? Comparator.naturalOrder() : Comparator.reverseOrder()) - .collect(Collectors.toList()); -} - -// Usage: -List list = List.of(5, 3, 1, 4, 2); -List result = sortNumericList(list, true); -System.out.println("List sorted in ascending order: " + result); // [1, 2, 3, 4, 5] -result = sortNumericList(list, false); -System.out.println("List sorted in descending order: " + result); // [5, 4, 3, 2, 1] -``` \ No newline at end of file