【8.0.2】更新一个sort方法

pull/57/head
fengshuonan 2023-11-01 18:45:17 +08:00
parent b7e9f25353
commit 4390a3b1c9
1 changed files with 27 additions and 0 deletions

View File

@ -3,8 +3,10 @@ package cn.stylefeng.roses.kernel.rule.util;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.rule.util.sort.GetSortKey; import cn.stylefeng.roses.kernel.rule.util.sort.GetSortKey;
import java.util.LinkedHashSet;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* *
@ -41,4 +43,29 @@ public class SortUtils {
return newSortList; return newSortList;
} }
/**
* Set
*
* @author fengshuonan
* @since 2023/11/1 18:41
*/
public static <T extends GetSortKey> Set<T> sortListByObjectKey(Set<T> originList, Set<?> keys) {
if (ObjectUtil.isEmpty(originList) || ObjectUtil.isEmpty(keys)) {
return originList;
}
Set<T> newSortList = new LinkedHashSet<>();
for (Object key : keys) {
for (T listItem : originList) {
Object sortKey = listItem.getSortKey();
if (ObjectUtil.equal(key, sortKey)) {
newSortList.add(listItem);
}
}
}
return newSortList;
}
} }