Skip to content

Commit 2a443d3

Browse files
committed
added util method
1 parent 5c3664a commit 2a443d3

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

marcel-stdlib/src/main/java/marcel/lang/methods/DefaultMarcelMethods.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,14 @@ public static void swap(char[] $self, int i, int j) {
112112
$self[j] = temp;
113113
}
114114

115+
public static <T extends Comparable<T>> void sortedAdd(List<T> $self, T element) {
116+
int i = 0;
117+
while (i < $self.size() && $self.get(i).compareTo(element) < 0) {
118+
i++;
119+
}
120+
$self.add(i, element);
121+
}
122+
115123
public static <T> List<T> unique(Collection<T> $self, Function<T, ?> keyExtractor) {
116124
Set<Object> set = new HashSet<>($self.size());
117125
List<T> list = new ArrayList<>();

0 commit comments

Comments
 (0)