Utility增加 删除掉字符串数组中包含指定的字符串 方法

This commit is contained in:
Redkale
2017-02-21 20:27:19 +08:00
parent 255048bf5b
commit 54933ac3ac

View File

@@ -128,6 +128,44 @@ public final class Utility {
return UUID.randomUUID().toString().replace("-", "");
}
/**
* 删除掉字符串数组中包含指定的字符串
*
* @param columns 待删除数组
* @param cols 需排除的字符串
*
* @return 新字符串数组
*/
public static String[] remove(final String[] columns, final String... cols) {
if (columns == null || columns.length == 0 || cols == null || cols.length == 0) return columns;
int count = 0;
for (String column : columns) {
boolean flag = false;
for (String col : cols) {
if (column != null && column.equals(col)) {
flag = true;
break;
}
}
if (flag) count++;
}
if (count == 0) return columns;
if (count == columns.length) return new String[0];
final String[] newcols = new String[columns.length - count];
count = 0;
for (String column : columns) {
boolean flag = false;
for (String col : cols) {
if (column != null && column.equals(col)) {
flag = true;
break;
}
}
if (!flag) newcols[count++] = column;
}
return newcols;
}
/**
* 将buffer的内容转换成字符串, string参数不为空时会追加在buffer内容字符串之前
*