diff --git a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java index 0505546c7..33dfd05c8 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/RandomUtil.java @@ -8,7 +8,7 @@ import java.security.SecureRandom; import java.util.ArrayList; import java.util.Collection; import java.util.Date; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Random; import java.util.Set; @@ -366,7 +366,7 @@ public class RandomUtil { throw new IllegalArgumentException("Count is larger than collection distinct size !"); } - final HashSet result = new HashSet<>(count); + final Set result = new LinkedHashSet<>(count); int limit = source.size(); while (result.size() < count) { result.add(randomEle(source, limit));