a
Some checks failed
Gitea Actions Build / Build (push) Failing after 1m4s

This commit is contained in:
Armamem0t 2025-07-05 13:52:58 +08:00
parent fd9652ddc8
commit f3a6aabebc
Signed by: minglipro
GPG Key ID: 5F355A77B22AA93B
5 changed files with 71 additions and 17 deletions

View File

@ -32,7 +32,7 @@ dependencies {
testImplementation(platform("org.junit:junit-bom:5.10.0")) testImplementation(platform("org.junit:junit-bom:5.10.0"))
testImplementation("org.junit.jupiter:junit-jupiter") testImplementation("org.junit.jupiter:junit-jupiter")
testRuntimeOnly("org.junit.platform:junit-platform-launcher") testRuntimeOnly("org.junit.platform:junit-platform-launcher")
implementation("org.checkerframework:checker-qual:3.43.0") implementation("org.slf4j:slf4j-api:2.0.17")
} }
tasks.test { tasks.test {

View File

@ -1,5 +1,5 @@
GROUPSID=com.mingliqiye GROUPSID=com.mingliqiye
ARTIFACTID=socket-utilts ARTIFACTID=string-utilts
VERSIONS=0.1 VERSIONS=0.1
MAINCLASS=com.mingliqiye.Main MAINCLASS=com.mingliqiye
JDKVERSIONS=1.8 JDKVERSIONS=1.8

View File

@ -1 +1 @@
rootProject.name = "socket-utilts" rootProject.name = "string-utilts"

View File

@ -1,13 +0,0 @@
package com.mingliqiye;
public class Main {
/**
* @param args []
*/
public static void main(String[] args) {
System.out.print("Hello and welcome!");
for (int i = 1; i <= 5; i++) {
System.out.println("i = " + i);
}
}
}

View File

@ -0,0 +1,67 @@
package com.mingliqiye.utils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.slf4j.helpers.MessageFormatter;
public class StringUtil {
public static String toString(Object obj) {
return obj == null ? "" : obj.toString();
}
public static String format(String format, Object... args) {
return MessageFormatter.arrayFormat(format, args).getMessage();
}
public static boolean isEmpty(String str) {
return str == null || str.isEmpty();
}
public static String joinOf(String spec, String... objects) {
return join(spec, Arrays.asList(objects));
}
public static List<String> split(String str, String separator) {
List<String> data =
new ArrayList<>(Arrays.asList(str.split(separator)));
while (!data.isEmpty() && data.getFirst().isEmpty()) {
data.removeFirst();
}
return data;
}
public static <P> String join(
String separator, List<P> list,
PRFunction<P, String> fun
) {
StringBuilder sb = StringUtil.stringBuilder();
for (int i = 0; i < list.size(); i++) {
P item = list.get(i);
if (i == 0) {
sb.append(fun == null ? item.toString() : fun.call(item));
} else {
sb.append(separator)
.append(fun == null ? item.toString() : fun.call(item));
}
}
return sb.toString();
}
public static String join(String separator, List<String> list) {
return join(separator, list, null);
}
public static StringBuilder stringBuilder() {
return new StringBuilder();
}
@FunctionalInterface
public interface PRFunction<P, R> {
R call(P p);
}
}