package 随机; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.stream.Collectors; public class list { public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(1); list.add(1); list.add(22); list.add(333); //System.err.println(list.size()+"gg"); list lis=new list(); List<Integer> bb=new ArrayList<Integer>(); bb=lis.cen(list,2); System.err.println(bb); } List<Integer> aa=new ArrayList<Integer>(); public List<Integer> cen(List<Integer> list,int k){ for(int i=0;i<k;i++){ Random rand=new Random(); int n=rand.nextInt(list.size()); aa.add(list.get(n)); } aa = aa.stream().distinct().collect(Collectors.toList());//去重 while(aa.size()<k){ cen(list,k); } return aa; } }