Java 每次客户端向服务器发送请求时获取一个随机值,无需重复

Java 每次客户端向服务器发送请求时获取一个随机值,无需重复,java,hashmap,Java,Hashmap,如果我在服务器的hashmap中有句子。例如,5个句子。这里的技巧是客户端将为他使用特殊的id。服务器将使用此id跟踪与客户端id相关的句子。例子: 服务器中的HashMap 第1句 第2句 第3句 第4句 当客户端发送请求时,服务器将随机发送 第3句 第二个请求 第4句 第三个请求 第1句 第四个请求 第2句 直到hashmap随机完成 如果客户端发送新请求,服务器将发送新的随机句子循环 我不能发送 第1句 第1句 或第1句 句子2假设您已经通过使用单线程服务器或同步单实例处理了请求的单实例性

如果我在服务器的hashmap中有句子。例如,5个句子。这里的技巧是客户端将为他使用特殊的id。服务器将使用此id跟踪与客户端id相关的句子。例子: 服务器中的HashMap 第1句 第2句 第3句 第4句

当客户端发送请求时,服务器将随机发送 第3句 第二个请求 第4句 第三个请求 第1句 第四个请求 第2句 直到hashmap随机完成 如果客户端发送新请求,服务器将发送新的随机句子循环

我不能发送 第1句 第1句 或第1句
句子2假设您已经通过使用单线程服务器或同步单实例处理了请求的单实例性质,那么您只需要一个无序的密钥数组列表,如中所示。

您可以使用列表执行以下操作

list.get(random.nextInt(list.size()));
random必须是random的一个实例。您不应该在短时间内创建多个随机数,以避免多次获得相同的随机数


如果要拾取多个元素并避免重复,可以从列表中删除拾取的元素。

实际问题是什么?不过,赋值很好。获取一个随机整数,该整数将从基础集合中获取关联的索引值。无论它是否赋值,您都必须展示一个完整、最小且可验证的问题示例:实际问题是有一个方法可以帮助我跟踪随机hashmap,以及当第一个随机周期发送到客户端时,开始新的随机循环。当使用随机循环时,它会将所有句子打印在一起。但是,如果我可以复制洗牌数组,并在客户请求时开始将每个句子发送给客户。