代码拉取完成,页面将自动刷新
同步操作将从 阿翔/learnTest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Arrays;
/**
* 数组移除一个元素,得到新数组即一种组合形式。
* 新数组重复上面移除操作,直到长度=2。
*
*/
public class Demo {
private static Map<String, String[]> mp = new HashMap<>();
public static void main(String[] args) {
String[] arr = { "a", "b", "c", "d" };
newArray(arr);
System.out.println(mp.size());
for (String[] item : mp.values()) {
System.out.println(Arrays.toString(item));
}
}
public static void newArray(String[] arr) {
if (arr.length > 2) {
List<String> list;
for (int i = 0; i < arr.length; i++) {
//String[] => List
// for (String s : arr) {
// list.add(s);
// }
list = new ArrayList<String>(Arrays.asList(arr));
list.remove(i);
//List => String[]
// String[] str = new String[list.size()];
// for(int j = 0; j < list.size(); j++) {
// str[j] = list.get(j);
// }
String[] str = list.toArray(new String[0]);
//去重
if (!mp.containsKey(list.toString())) {
// System.out.println(list.toString() + " " + Arrays.toString(str));
mp.put(list.toString(), str);
}
list.clear();
newArray(str);
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。