【发布时间】:2020-08-31 10:21:36
【问题描述】:
我有一个 ArrayList 的 Residence 对象。每个Residence 对象都有两个字段type::String 和price::BigInteger。我想知道是否有一种有效的方法来重组列表,因此没有具有相同name 的Residence 对象彼此相邻。目标是编写一个高效的洗牌方法。
【问题讨论】:
-
这不是洗牌。你不会说一副牌洗得很干净,因为没有同花色的牌并排在一起。随机播放意味着随机性。随机性并不关心在人类看来什么比其他东西“更随机”
-
另外,这种算法应该如何解释例如所有名称都相同的情况?没有可能的结果。
-
假设可用的数据有足够多的名称
标签: java-8 functional-programming java-stream