1、数据范围
2、打印是否有序
3、数据结构用String,还是数组
4、是否线程安全
打印范围若为int可存储范围

若有序,则用String或者数组保存数据,若线程安全则StringBuilder,否则StringBuffer。
http://blog.csdn.net/lilianforever/article/details/51837316
若无序,则可以利用全排列。

全组合:

1、数据范围
2、打印是否有序
3、数据结构用String,还是数组
4、是否线程安全
打印范围若为int可存储范围
若有序,则用String或者数组保存数据,若线程安全则StringBuilder,否则StringBuffer。
http://blog.csdn.net/lilianforever/article/details/51837316
若无序,则可以利用全排列。
全组合: