如何从Java中的ArrayList <Double>中删除最小值和最大值(只有一分钟,只有一个最大值,而不是所有值)

Dar*_*oul 0 java collections arraylist max min

如何从Java中的ArrayList中删除最小值和最大值(只有一分钟,只有一个最大值,而不是所有值),并将它放在另一个ArrayList中?

List<Double> arrayOfDoubles = new ArrayList<Double>();
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 6

如何从Java中删除ArrayList中的最小值和最大值,并将其放在另一个ArrayList中?

你可以使用Collections.min,和.max:

Double min = Collections.min(arrayOfInts);
Double max = Collections.max(arrayOfInts);
arrayOfInts.remove(min);
if (min != max)
    arrayOfInts.remove(max);

List<Double> minMaxList = new ArrayList<>(Arrays.asList(min, max));
Run Code Online (Sandbox Code Playgroud)