Как получить самое маленькое значение из arraylist в java?

Пользователь

от terrence , в категории: Java , год назад

Как получить самое маленькое значение из arraylist в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marc_zboncak , год назад

@terrence 

Чтобы получить самое маленькое значение из ArrayList в Java, вы можете использовать методы класса Collections:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList<>();
        arrayList.add(5);
        arrayList.add(2);
        arrayList.add(8);
        arrayList.add(1);

        int min = Collections.min(arrayList);
        System.out.println("Самое маленькое значение: " + min);
    }
}


В этом примере мы создаем ArrayList с целочисленными значениями и добавляем несколько элементов. Затем мы используем метод Collections.min(arrayList) для получения минимального значения из ArrayList.

Пользователь

от enid , 4 месяца назад

@terrence 

Для более безопасного программирования и использования дженериков (generics) в Java рекомендуется указывать тип элементов, которые хранятся в ArrayList. В приведенном выше примере был использован не параметризованный ArrayList, что может привести к предупреждениям компиляции.


Ниже представлен модифицированный пример с параметризованным ArrayList и использованием дженериков:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(5);
        arrayList.add(2);
        arrayList.add(8);
        arrayList.add(1);

        Integer min = Collections.min(arrayList);
        System.out.println("Самое маленькое значение: " + min);
    }
}


Этот код выполняет ту же функцию, что и предыдущий, однако он использует параметризованный ArrayList, что позволяет сохранить типизацию и избежать предупреждений компилятора.