在Java中生成随机唯一序列
发布时间:2020-12-15 08:43:32 所属栏目:Java 来源:网络整理
导读:我有一系列数字,比方说,就是这样 [1,3,5,7,9] 有可能生成5!这是这些数字的120个独特序列.例如 1 3 5 7 95 1 3 9 77 3 9 5 11 7 9 5 3... and so forth 我需要随机生成10个这样的序列,没有重复.任何建议将不胜感激. 解决方法 ListInteger template = Arrays.
我有一系列数字,比方说,就是这样
[1,3,5,7,9] 有可能生成5!这是这些数字的120个独特序列.例如 1 3 5 7 9 5 1 3 9 7 7 3 9 5 1 1 7 9 5 3 ... and so forth 我需要随机生成10个这样的序列,没有重复.任何建议将不胜感激. 解决方法List<Integer> template = Arrays.asList(1,9); Set<List<Integer>> seen = new HashSet<List<Integer>>(); for (int i = 0; i < 10; ++i) { List<Integer> items = new ArrayList<Integer>(template); do { Collections.shuffle(items); } while (!seen.add(items)); System.out.println(items); }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容