java- все статьи тега ➜ страница 88


Как скопировать содержимое одного ArrayList в другой?

у меня есть некоторые структуры данных, и я хотел бы использовать один как временный, а другой как не временный. ArrayList<Object> myObject = new ArrayList<Object>(); ArrayList<Object> myTempObject = new ArrayList<Object>(); //fill myTempObject here .... //make myObject contain the same values as myTempObject myObject = myTempObject; //free up memory by clearing myTempObject myTempObject.clear(); теперь проблема с этим, конечно, в том, что myObject на самом деле пр ...

Присвоить значение переменной внутри if-оператора [дубликат]

этот вопрос уже есть ответ здесь: можете ли вы хранить переменную внутри предложения if? 6 ответов мне было интересно, можно ли присвоить переменной значение внутри условного оператора, как так: if((int v = someMethod()) != 0) return v; есть ли способ сделать это в Java? Потому что я знаю это возможно в while условия, но я не уверен, что я делаю это неправильно для if-оператора или если это просто нево ...

Получить последний элемент потока / списка в одной строке

как я могу получить последний элемент потока или списка в следующем коде? здесь 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, это не сложно. однако получение последнего элемента в одном лайнере-настоящая боль: каж ...

Как создать асинхронный HTTP-запрос в JAVA?

Я довольно новыми для Java, так что это может показаться очевидным для некоторых. Я много работал с ActionScript, который очень основан на событиях, и мне это нравится. Недавно я попытался написать небольшой фрагмент кода Java, который выполняет запрос POST, но я столкнулся с проблемой, что это синхронный запрос, поэтому выполнение кода ожидает завершения запроса, тайм-аута или появления ошибки. Как я могу создать асинхронный запрос, где код продолжает выполнение и обратный вызов вызывается, ко ...

Почему сравнение Integer с int может вызвать исключение NullPointerException в Java?

мне было очень сложно наблюдать эту ситуацию: Integer i = null; String str = null; if (i == null) { //Nothing happens ... } if (str == null) { //Nothing happens } if (i == 0) { //NullPointerException ... } if (str == "0") { //Nothing happens ... } Итак, как я думаю, сначала выполняется операция бокса (т. е. java пытается извлечь значение int из null) и операция сравнения имеет более низкий приоритет, поэтому возникает исключение. вопрос: почему это реализован ...

Почему мы используем источник данных вместо DriverManager?

Я читаю спецификацию Java JDBC (vr. 4) и я столкнулся с этим утверждением: источник данных-этот интерфейс был введен в JDBC 2.0 необязательно Пакет API. Это предпочтительнее, чем DriverManager, потому что это позволяет подробные сведения о базовом источнике данных, который должен быть прозрачным для применение Я пытаюсь понять, в чем разница между Connection и DataSource, и почему она существует. Я имею в виду, что в приведенном выше блоке говорится, что сведения об источнике данных ...

Как остановить усечение stacktraces в журналах

много раз в журналах Java я получу что-то вроде: Caused by: java.sql.BatchUpdateException: failed batch at org.hsqldb.jdbc.jdbcStatement.executeBatch(jdbcStatement.java:1102) at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(jdbcPreparedStatement.java:514) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242) ... 113 more кто-нибудь знает, как получить полный показ stac ...

Почему '(int)(char) (byte) -2' производит 65534 в Java?

я столкнулся с этим вопросом в техническом тесте для работы. Приведен следующий пример кода: public class Manager { public static void main (String args[]) { System.out.println((int) (char) (byte) -2); } } Это дает выход как 65534. это поведение показано только для отрицательных значений; 0 и положительные числа дают одно и то же значение, то есть введенное в SOP. Байт, брошенный здесь, незначителен; я пробовал без него. Итак, мой вопрос: что именно здесь происходит? ...

Как повторно запустить неудачные тесты JUnit сразу?

есть ли способ иметь правило JUnit или что-то подобное, что дает каждому неудачному тесту второй шанс, просто пытаясь запустить его еще раз. фон: у меня есть большой набор тестов Selenium2-WebDriver, написанных с помощью JUnit. Из-за очень агрессивного времени (только короткие периоды ожидания после щелчков) некоторые тесты (1 из 100, и всегда другой) могут потерпеть неудачу, потому что сервер иногда отвечает немного медленнее. Но я не могу сделать период ожидания так долго, что это, безусловно ...

Является потокобезопасным HashMap для разных ключей?

Если у меня есть два нескольких потока, обращающихся к HashMap, но гарантирую, что они никогда не будут обращаться к одному и тому же ключу одновременно, может ли это привести к состоянию гонки? ...

Как разрешить ClassNotFoundException?

Я пытаюсь запустить приложение Java, но получаю эту ошибку: java.lang.ClassNotFoundException: после двоеточия приходит расположение класса, который отсутствует. Однако, я знаю, что это место не существует, так как класс находится в другом месте. Как я могу обновить этот класс? Это имеет какое-то отношение к пути к классу? ...

Зачем изучать Perl, Python, Ruby, если компания использует C++, C# или Java в качестве языка приложения? [закрытый]

интересно, почему разработчик C++, C#, Java хочет изучать динамический язык? предполагая, что компания не переключит свой основной язык разработки С C++ / C# / Java на динамический, какой смысл использовать динамический язык? какие вспомогательные задачи могут быть выполнены динамическими языками быстрее или лучше всего через несколько дней обучения, чем с помощью статического языка, который вы используете в течение нескольких лет? обновление после просмотра первые несколько ответов ясно, чт ...

Быстрый способ найти недостающее число в массиве чисел

У меня есть массив чисел от 1 до 100 (включительно). Размер массива 100. Числа случайным образом добавляются в массив, но есть один случайный пустой слот в массиве. Каков самый быстрый способ найти этот слот, а также номер, который должен быть помещен в слот? Решение Java предпочтительнее. ...

Использование массива байтов в качестве ключа карты

вы видите какие-либо проблемы с использованием байтовый массив в качестве ключа карты? Я тоже мог бы сделать new String(byte[]) и гашиш путем String но это более простой в использовании byte[]. ...

Как переместить файл из одного места в другое в Java?

Как переместить файл из одного места в другое? Когда я запускаю свою программу, любой файл, созданный в этом месте, автоматически перемещается в указанное место. Как узнать, какой файл перемещается? спасибо заранее! ...

Проблема производительности: Java vs C++

Я всегда слышал, что C++ был более эффективен, чем Java (и именно поэтому большинство игр разрабатываются на C++). Я написал небольшой алгоритм для решения "головоломки восьми Королев" как на Java, так и на C++, используя тот же самый алгоритм, а затем начал поднимать число или квадраты. При достижении чекбордов 20 * 20 или даже 22 * 22, кажется, что Java намного эффективнее (3 секунды против 66 секунд для C++). Я понятия не имею, почему, но я довольно начинаю с C++, так что, возможно, я сдела ...

Получение параметров запущенной виртуальной машине

есть ли способ получить параметры запущенной JVM? Есть ли инструмент командной строки, такой как jstat, который принимает в качестве входных данных pid JVM и возвращает его начальные параметры? Меня особенно интересуют значения-Xmx и-Xms, которые были заданы при запуске JVM. Спасибо. Edit: чтобы прояснить мои ограничения. JVM, который мы хотели бы проверить, работает на рабочем сервере. Вот почему мы предпочитаем минимальное разрушение. Мы можем контролировать JVM использует jstat, и поэтому мы ...

Не удается заставить Maven распознавать Java 1.8

Я не могу показаться, чтобы иметь возможность получить Maven для использования Java 1.8. Использование 1.8 в качестве цели приводит к следующей ошибке: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project csaro: Fatal error compiling: invalid target release: 1.8 -> [Help 1] причина ошибки достаточно очевидна: Maven не использует правильную версию Java: $ mvn -version Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb65941819 ...

Андроид пользовательский элемент управления ListView строку

у меня есть ListView, который должен иметь следующий макет в своих строках: HEADER Text HEADER должен быть статическим, но Text меняется каждые несколько секунд. я реализовал его путем заполнения String[] array, передаче его в ArrayAdapter и установить его каждый раз при изменении данных: data_array = populateString(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array); listView.setAdapter(adapter); моя проблема заключается ...

Математика.ABS возвращает неверное значение для целого числа.Минимальное значение

этот код: System.out.println(Math.abs(Integer.MIN_VALUE)); возвращает -2147483648 если он не возвращает абсолютное значение как 2147483648 ? ...