Skip to content

Commit 3ba6b2a

Browse files
committed
F!! Query.join with transformer
1 parent a8b6239 commit 3ba6b2a

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

approvaltests-util-tests/src/test/java/org/lambda/query/QueryableTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,4 +183,10 @@ void testJoin()
183183
String result = Queryable.as("hello", null, "world").join("_");
184184
assertEquals("hello_null_world", result);
185185
}
186+
@Test
187+
void testJoinWithTransformation()
188+
{
189+
String result = Queryable.as("Hello", "World").join("_", String::toUpperCase);
190+
assertEquals("HELLO_WORLD", result);
191+
}
186192
}

approvaltests-util/src/main/java/org/lambda/query/Queryable.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,8 @@ public String join(String joinCharacter)
165165
{
166166
return String.join(joinCharacter, this.select(t -> "" + t));
167167
}
168+
public <Out> String join(String joinCharacter, Function1<In, Out> transformer)
169+
{
170+
return String.join(joinCharacter, this.select(t -> "" + transformer.call(t)));
171+
}
168172
}

0 commit comments

Comments
 (0)