From 4d756db62a276bc9521c769f3842964671666471 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 30 十一月 2020 15:27:34 +0800 Subject: [PATCH] 抽奖服务完善 --- service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java | 21 ++++++++++++++------- 1 files changed, 14 insertions(+), 7 deletions(-) diff --git a/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java b/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java index 2aaee23..f4be0ba 100644 --- a/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java +++ b/service-lucky/src/main/java/com/ks/lucky/util/LuckyRunUtil.java @@ -8,24 +8,31 @@ public class LuckyRunUtil { - private static Set<Long> run(Map<Long, Integer> map, int number) { + /** + * 璁$畻寮�濂栫殑浜� + * + * @param map + * @param number + * @return + */ + public static Set<String> compute(Map<String, Integer> map, int number) { - List<Long> mList = new ArrayList<>(); - for (Iterator<Long> its = map.keySet().iterator(); its.hasNext(); ) { - Long uid = its.next(); + List<String> mList = new ArrayList<>(); + for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) { + String uid = its.next(); int c = map.get(uid); for (int i = 0; i < c; i++) { mList.add(uid); } } - Set<Long> luckyUids = new HashSet<>(); + Set<String> luckyUids = new HashSet<>(); for (int i = 0; i < number; i++) { if (mList.size() == 0) break; long startTime = System.currentTimeMillis(); int p = (int) (mList.size() * Math.random()); - long uid = mList.get(p); + String uid = mList.get(p); luckyUids.add(uid); //绉婚櫎鍒楄〃鍙抽潰鐨勭浉鍚寀id @@ -35,7 +42,7 @@ //鏌ヨ鐩稿悓uid鐨勫垪琛ㄥ乏渚ц捣鐐� for (int j = p - 1; j >= 0; j--) { - if (mList.get(j).longValue() != uid) { + if (!mList.get(j).equalsIgnoreCase(uid)) { p = j + 1; break; } else if (j == 0) { -- Gitblit v1.8.0