看了下,因为代码里map的value数组和res中的数组共享了,结果会变多。if(flag){ res.add(key);} 这句代码拷贝一下数组应该就可以了,比如可以改成 res.add(Arrays.copyOf(key, key.length));