首页 > 代码库 > 获取实现多个数据的全部排列组合
获取实现多个数据的全部排列组合
import java.util.ArrayList;import java.util.Collections;import java.util.List;public class ArrangedUtil { private static List<List<?>> allList = new ArrayList<>(); public static <T>void getAll(List<T> list,List<T> list2,int n){ for (T object : list2) { List<T> ll = new ArrayList<>(); ll.add(object); List<T> ll2 = new ArrayList<>(list2); ll2.remove(object); ll.addAll(list); getAll(ll,ll2,n); if(ll.size() == n){ allList.add(ll); } } } public static void main(String[] args) { List<Integer> data = http://www.mamicode.com/new ArrayList<>(); Collections.addAll(data, 1,2,3); getAll(new ArrayList<Integer>(),data,data.size()); for (List<?> list: allList) { System.out.println(list); } }}
运行结果:
获取实现多个数据的全部排列组合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。