Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

6
Получить последний элемент Stream / List в однострочном формате
Как я могу получить последний элемент потока или списка в следующем коде? Где data.careasнаходится List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Как видите, получить первый элемент filterне сложно. Однако получение последнего элемента в однострочнике - настоящая боль: Кажется, я …
119 java  list  java-8  java-stream 

9
Как управлять версиями REST API с помощью Spring?
Я искал, как управлять версиями REST API с помощью Spring 3.2.x, но не нашел ничего, что было бы легко поддерживать. Сначала я объясню свою проблему, а затем решение ... но мне интересно, изобретаю ли я здесь колесо заново. Я хочу управлять версией на основе заголовка Accept, и, например, если запрос …

4
CompletableFuture | thenApply против thenCompose
Я не могу понять разницу между thenApply() и thenCompose(). Итак, может ли кто-нибудь предоставить допустимый вариант использования? Из документов Java: thenApply(Function<? super T,? extends U> fn) Возвращает новое значение, CompletionStageкоторое при нормальном завершении этого этапа выполняется с результатом этого этапа в качестве аргумента предоставленной функции. thenCompose(Function<? super T,? extends CompletionStage<U>> …

13
Разница между Arrays.asList (массив) и новым ArrayList <Integer> (Arrays.asList (массив))
В чем разница между 1.List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia)); //copy 2.List&lt;Integer&gt; list2 = Arrays.asList(ia); где ia- массив целых чисел. Я узнал, что некоторые операции не допускаются list2. почему это так? как он хранится в памяти (ссылки / копия)? Когда я перетасовываю списки, list1это не влияет на исходный массив, но влияет …
119 java  list  collections 

11
Преобразование Long в Date в Java возвращает 1970
У меня есть список с длинными значениями (например: 1220227200, 1220832000, 1221436800 ...), который я загрузил из веб-службы. Я должен преобразовать его в даты. К сожалению, так, например: Date d = new Date(1220227200); возвращает 1 января 1970 года. Кто-нибудь знает другой способ правильно его преобразовать?
119 java  date  long-integer 

14
Команда gradlew не найдена?
Я работаю над проектом Java с помощью gradlew. В качестве ОС я использую Ubuntu Linux. Когда я запускаю "gradle", он запускается и дает мне информацию. Но когда я запускаю «gradlew», он выводит как «Команда 'gradlew' не найдена, вы имели в виду: Команда 'gradle' из пакета 'gradle' (вселенная) gradlew: команда не …

9
Как сериализовать Joda DateTime с процессором Jackson JSON?
Как мне заставить Джексона сериализовать мой объект Joda DateTime в соответствии с простым шаблоном (например, «дд-мм-гггг»)? Я пробовал: @JsonSerialize(using=DateTimeSerializer.class) private final DateTime date; Я также пробовал: ObjectMapper mapper = new ObjectMapper() .getSerializationConfig() .setDateFormat(df); Спасибо!
118 java  json  jodatime  jackson 

17
Android: как растянуть изображение до ширины экрана при сохранении соотношения сторон?
Я хочу загрузить изображение (неизвестного размера, но всегда примерно квадратного) и отобразить его так, чтобы оно заполняло экран по горизонтали и растягивалось по вертикали для сохранения соотношения сторон изображения при любом размере экрана. Вот мой (нерабочий) код. Он растягивает изображение по горизонтали, но не по вертикали, поэтому оно сжимается ... …
118 java  android  layout 

6
Что означает лямбда с двумя стрелками в Java 8?
Раньше я читал несколько руководств по Java 8. Прямо сейчас я столкнулся со следующей темой: поддерживает ли Java каррирование? Здесь я вижу следующий код: IntFunction&lt;IntUnaryOperator&gt; curriedAdd = a -&gt; b -&gt; a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Я понимаю, что этот пример суммирует 2 элемента, но я не могу понять конструкцию: a …
118 java  lambda  java-8  currying 

7
Java - получить массив пикселей из изображения
Я ищу самый быстрый способ получить данные о пикселях (в форме int[][]) из файла BufferedImage. Моя цель - иметь возможность обращаться к пикселям (x, y)изображения, используя int[x][y]. Все методы, которые я нашел, этого не делают (большинство из них возвращают int[]s).

4
Влияние побитового оператора на логическое значение в Java
Побитовые операторы должны перемещать переменные и оперировать с ними бит за битом. В случае с целыми числами, длинными, символами это имеет смысл. Эти переменные могут содержать полный диапазон значений, зависящих от их размера. Однако в случае логических значений логическое значение может содержать только два значения. 1 = истина или 0 …

8
java.util.regex - важность Pattern.compile ()?
В чем важность Pattern.compile()метода? Почему мне нужно скомпилировать строку регулярного выражения перед получением Matcherобъекта? Например : String regex = "((\\S+)\\s*some\\s*"; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);
118 java  regex 


6
Структура компонента поддержки JSF (лучшие практики)
Я надеюсь, что в этом посте я смогу узнать мнение людей о передовых методах взаимодействия между страницами JSF и вспомогательными компонентами. Одна вещь, на которой я никогда не могу остановиться, - это структура моих поддерживающих компонентов. Более того, я никогда не находил хорошей статьи на эту тему. Какие свойства принадлежат …
118 java  jsf 

8
Создайте проект Java Eclipse из командной строки
Есть ли способ скомпилировать проект Java на основе Eclipse из командной строки? Я пытаюсь автоматизировать свою сборку (используя FinalBuilder, а не ant), и я не являюсь экспертом по Java или Eclipse. Я, вероятно, смогу понять, как это сделать, используя прямые параметры командной строки java, но тогда проект Eclipse кажется напрасным …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.