其实我早就怀疑 这个随机播放不像是随机啊,因为我自己经常躺在床上随机听歌,但是有些歌经常随到,但是有些歌老是听不到。
所以今天刚好也无聊,就拿自己的歌单做个测试。
首先我把自己的一个歌单拷出来:
歌单曲目:
按照如上图片顺序排列:
- 潮音
- Change
- Star Unkind
- I Feel It Coming
- 下山
- 卡拉永远OK
- 形势逆转
- Extasy
- The World Is Ours
- 地狱天使
- 折风渡夜
- 你走以后
- Bleach
- 你到底有没有爱过我
- 孤城
- New Boy
- Lone Ranger
- 赤伶
- 还你自由
- 半生雪
- 让我欢喜让我忧
- Back to the Star
接下来开始点击随机播放
下面的统计我就按歌曲序号来了
4 15 14 7 20 13 8 3 18 17 5 22 1 6 16 21 19 3 14 9 17 2 18 15 11
13 5 20 4 7 10 8 12 22 2 9 16 6 14 7 15 21 1 8 11 12 5 19 20 4 3
18 10 13 17 2 15 1 22 14 21 8 5 7 6 12 16 20 18 17 11 13 10 9 3 4
19 5 21 2 22 6 18 15 7 16 3 13 10 9 20 12 14 11 19 4 1 8 17 7 5 20
接下来统计成表格
代码:
public void test23() {
String all = "4 15 14 7 20 13 8 3 18 17 5 22 1 6 16 21 19 3 14 9 17 2 18 15 11 13 5 20 4 7 10 8 12 22 2 9 16 6 14 7 15 21 1 8 11 12 5 19 20 4 3 18 10 13 17 2 15 1 22 14 21 8 5 7 6 12 16 20 18 17 11 13 10 9 3 4 19 5 21 2 22 6 18 15 7 16 3 13 10 9 20 12 14 11 19 4 1 8 17 7 5 20";
String[] split = all.split(" ");
ArrayList<Integer> arr = new ArrayList();
for (String s : split) {
arr.add(Integer.parseInt(s));
}
System.out.println("总共有:" + arr.size());
// 统计个数
HashMap<Integer, Integer> hashMap = new HashMap();
for (Integer i : arr) {
if (hashMap.containsKey(i)) {
// 已经存过了
Integer integer = hashMap.get(i);
hashMap.put(i, ++integer);
} else {
// 还没存过
hashMap.put(i, 1);
}
}
// 输出
Set<Map.Entry<Integer, Integer>> entries = hashMap.entrySet();
entries.forEach(t -> {
System.out.println(t.getKey() + "有:" + t.getValue() + "个");
});
}
结果:
总共有:102
1有:4个
2有:4个
3有:5个
4有:5个
5有:6个
6有:4个
7有:6个
8有:5个
9有:4个
10有:4个
11有:4个
12有:4个
13有:5个
14有:5个
15有:5个
16有:4个
17有:5个
18有:5个
19有:4个
20有:6个
21有:4个
22有:4个
测试102次内,确实是比较均匀的 -_-||
看来人的感觉还是不准的
--|| --||