很基础的集合应用,代码如下:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class TopKTest {
public static List<Integer> random(int x){
List <Integer> list =new ArrayList<Integer>();
Random random = new Random();
for (int i = 0; i <=9999; i++) {
int nextInt = random.nextInt(x);
list.add(nextInt);
}
return list;
}
public static void main(String[] args) {
List<Integer> random = random(1000000);
List<Integer> list =new ArrayList<>();
for (int i = 0; i < random.size(); i++) {
if(!list.contains(random.get(i))){
list.add(random.get(i));
}
}
//排序(从小到大)
Collections.sort(list);
//取最后十个
List<Integer> subList = list.subList(list.size()-10, list.size());
System.out.println(subList);
}
}