Я сегодня гуглил в интернете вопрос по массиву, как найти максимальное в массиве
нашел следующее
//Integer[] age = {2, 6, 16, 54}; <--------норм
//Arrays.sort(age, Collections.reverseOrder());<--------норм
//System.out.println(age[0]); <--------норм
//с примитивом <--------норм
//int[] age = {2, 6, 16, 54}; <--------норм
//List list = Arrays.asList(ArrayUtils.toObject(age)); <--------норм
//System.out.println(Collections.max(list)); <--------норм
C использованием Java 8 <--------НЕ НОРМ!!!
int[] age = {2, 6, 16, 54}; <--------НЕ НОРМ!!!
OptionalInt max = Arrays.stream(age).max(); <--------НЕ НОРМ!!!
System.out.println(max.getAsInt()); <--------НЕ НОРМ!!!
Что за Java 8, я что, не ту Java учу? я не понимаю что есть разные Java? И каждая Java имеет свою версию кода? Зачем её делить разве Java не один Язык?
Руслан
28 уровень
Вопрос по JAVA 8
Решен
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
8 декабря 2020, 18:42
Java имеет версии подробнее тут
Тут вы работаете с java 8
0
РусланSystem Administrator в courtExpert
8 декабря 2020, 19:02
выходит что в Java 8 меньше возможностей и разнообразия для написания кода чем в Java 11?
0
KIRAРазработчик в prosv.ruExpert
8 декабря 2020, 19:04
Чем выше версия тем больше возможностей, но кто знает на какой версии вы будете работать.
Может статься так что вам придется работать на java 5 или 6 и там не будет возможностей которые есть в 8
0
РусланSystem Administrator в courtExpert
8 декабря 2020, 19:15
ну java 8 не последняя, последняя 11 правильно?
0
KIRAРазработчик в prosv.ruExpert
8 декабря 2020, 19:21
На сайте oracle есть вся информация
тут можете посмотреть, скачать
0
РусланSystem Administrator в courtExpert
8 декабря 2020, 19:26
да запутался я окончательно. получается что версий много, и писать код нужно такой на котором начиналась писать программа.
0
Ksenia VolkovaJava Developer в DXCMaster
8 декабря 2020, 19:31решение
Да нет там никаких принципиальных отличий. Во всяком случае, начиная с 8.
Просто есть отдельные возможности, которые дополнительно появлялись в более новых версиях. Желательно иметь представление о том, что и когда появилось - чтобы не пытаться использовать метод из java13 в проекте, который работает на java8.
Но речь именно об отдельных дополнительных возможностях, а не о сущностной разнице.
К слову, значительная часть реальных проектов (если не большинство) по-прежнему работает на java8.
+2
Wladyslaw Java Developer Master
8 декабря 2020, 21:07решение
Новые версии обратно совместимы со старыми, в любом случае.
Если сильно хочется новых фич - можно обновить версию джввы, используемую на проекте.
Все что работало на старой - будет работать на новой.
Иногда, правда, некоторые пакеты из поставки исключают - но их всегда можно подключить самому.
+2
РусланSystem Administrator в courtExpert
10 декабря 2020, 14:58
а как понять на какой версии java написан код?
0
РусланSystem Administrator в courtExpert
10 декабря 2020, 14:59
Ksenia VolkovaJava Developer в Luxoft
Wladyslaw41 уровень, Warsaw
Как бы хотелось вместе с вами поработать! вы крутые.
0
Ksenia VolkovaJava Developer в DXCMaster
10 декабря 2020, 15:24
Часто - никак. Это значит, что такой код будет работать на любой версии.
В каких-то случаях можно определить по тому, что используется в коде.
Например, если там есть лямбды или стримы - значит это как минимум 8.
Если switch expressions - значит это уже 14...
0
hidden #2322530
10 декабря 2020, 15:32
чтобы определить на чём написан код, надо либо знать на чём он написан, либо знать отличие между версиями.
можешь видео например посмотреть, там Немчинский рассказывает чем отличались версии
https://www.youtube.com/watch?v=p837jJ_sXjk&ab
0