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


Как преобразовать карту в список на Java?

что является лучшим способом, чтобы преобразовать Map<key,value> до List<value>? Просто повторите все значения и вставьте их в список или я что-то упускаю? ...

Кодирование Java URL параметров строки запроса

скажем, у меня есть URL http://example.com/query?q= и у меня есть запрос, введенный пользователем, такие как: случайное слово £500 bank $ Я хочу, чтобы результат был правильно закодирован URL: http://example.com/query?q=random%20word%20%A3500%20bank%20%24 каков наилучший способ достичь этого? Я пытался URLEncoder и создание объектов URI / URL, но ни один из них не выходит совершенно правильно. ...

Что является лучшим способом для фильтрации набора Java?

Я хочу отфильтровать a java.util.Collection на основе предиката. ...

Как использовать Jackson для десериализации массива объектов

The Jackson data binding documentation указывает, что Джексон поддерживает десериализацию "массивов всех поддерживаемых типов", но я не могу понять точный синтаксис для этого. для одного объекта я бы сделал это: //json input { "id" : "junk", "stuff" : "things" } //Java MyClass instance = objectMapper.readValue(json, MyClass.class); теперь для массива я хочу сделать это: //json input [{ "id" : "junk", "stuff" : "things" }, { "id" : "spam", "stuff" : "eggs" }] //Java ...

В Java, каков наилучший способ определить размер объекта?

например, предположим, что у меня есть приложение, которое может читать в CSV-файле с кучей строк данных. Я даю пользователю сводку о количестве строк на основе типов данных, но я хочу убедиться, что я не читаю слишком много строк данных и не вызываю OutOfMemoryErrorы. Каждая строка преобразуется в объект. Есть простой способ узнать размер этого объекта программно? Есть ли ссылка, которая определяет, насколько велики примитивные типы и ссылки на объекты для a VM? сейчас, у меня есть код, кот ...

Как настроить порт для приложения Spring Boot

Как настроить порт TCP / IP, прослушиваемый приложением Spring Boot, поэтому он не использует порт по умолчанию 8080. ...

Вы когда-нибудь использовали ключевое слово volatile в Java?

на работе сегодня я наткнулся на volatile ключевое слово в Java. Не будучи очень знаком с ним, я нашел такое объяснение: теория и практика Java: управление волатильности учитывая детали, в которых эта статья объясняет ключевое слово в вопросе, вы когда-нибудь использовать его или вы могли бы когда-нибудь увидеть случай, в котором вы могли бы использовать это ключевое слово в правильном порядке? ...

Почему статические переменные считаются злом?

Я программист Java, который является новым для корпоративного мира. Недавно я разработал приложение с помощью в Groovy и Java. Весь код, который я написал, использовал довольно большое количество статики. Старшая техническая партия попросила меня сократить количество используемых статиков. Я гуглил примерно то же самое, и я нахожу, что многие программисты довольно против использования статических переменных. Я нахожу статические переменные более удобными в использовании. И я предполагаю, что он ...

Зачем нужна математика.круглый(0.49999999999999994) возвращает 1?

в следующей программе вы можете видеть, что каждое значение немного меньше, чем .5 округляется вниз, за исключением 0.5. for (int i = 10; i >= 0; i--) { long l = Double.doubleToLongBits(i + 0.5); double x; do { x = Double.longBitsToDouble(l); System.out.println(x + " rounded is " + Math.round(x)); l--; } while (Math.round(x) > i); } печать 10.5 rounded is 11 10.499999999999998 rounded is 10 9.5 rounded is 10 9.499999999999998 rounded is 9 8.5 rou ...

Интервью: можем ли мы создать экземпляр абстрактного класса?

интервьюер спросил-можем ли мы создать экземпляр абстрактного класса? Я сказал, Нет. Он сказал мне-неправильно, мы можем. Я немного поспорил на этот счет. Тогда он сказал мне попробовать это самостоятельно у себя дома. abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } здесь я создаю экземпляр моего класса и вызываю метод абстрактного ...

Вызов remove в цикле foreach в Java [дубликат]

этот вопрос уже есть ответ здесь: итерация по коллекции, избегая ConcurrentModificationException при удалении в цикле 24 ответов в Java законно ли вызывать remove для коллекции при итерации по коллекции с использованием цикла foreach? Для пример: List<String> names = .... for (String name : names) { // Do something names.remove(name). } как дополнение, законно ли удалять элементы, которые ...

Что делает ключевое слово Java assert и когда его следует использовать?

какие-то примеры из реальной жизни чтобы понять ключевую роль утверждения? ...

Как разделить строку с любыми символами пробела в качестве разделителей?

какой шаблон регулярного выражения мне нужно будет передать в java.lang.String.split() метод разбиения строки на массив подстрок с использованием всех пробелов ( '' , 't', 'n ' и др.)) как разделители? ...

Как конвертировать миллисекунды в "X минут, X секунд" в Java?

Я хочу записать время с помощью System.currentTimeMillis() когда пользователь начинает что-то в моей программе. Когда он закончит, я вычту текущий System.currentTimeMillis() с start переменная, и я хочу показать им время, прошедшее с использованием читаемого человеком формата, такого как "XX часов, XX минут, XX секунд" или даже "XX минут, XX секунд", потому что это вряд ли займет у кого-то час. какой лучший способ сделать это? ...

Получить OutputStream в строку

каков наилучший способ передать вывод из java.io. OutputStream в строку в Java? скажем, у меня есть метод: writeToStream(Object o, OutputStream out) который записывает определенные данные из объекта в данный поток. Тем не менее, я хочу получить этот вывод в строку как можно легче. Я рассматриваю возможность написания такого класса (непроверенного): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((c ...

Как получить текущее время в YYYY-MM-DD HH:MI:SEC миллисекундном формате на Java?

код ниже дает мне текущее время. Но это ничего не говорит о миллисекундах. public static String getCurrentTimeStamp() { SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy Date now = new Date(); String strDate = sdfDate.format(now); return strDate; } Я получаю дату в формате 2009-09-22 16:47:08(гггг-ММ-ДД чч:Ми:сек). но я хочу получить текущее время в формате 2009-09-22 16:47:08.128 ((гггг-ММ-ДД HH:MI:Sec.Ms) - где 128 говорит миллисекунду. ...

IntelliJ показывает подсказку JavaDocs при наведении курсора мыши

в Eclipse, при наведении на метод, переменная, и т. д. подсказка отображается в соответствующей документации. Есть ли такая особенность в IntelliJ? ...

Может ли абстрактный класс иметь конструктор?

абстрактный класс может иметь конструктор? Если да, то как его можно использовать и для каких целей? ...

Как получить новый линейный символ, зависящий от платформы?

Как получить зависящую от платформы новую строку в Java? Я не могу использовать "n" везде. ...

Как обновить значение, учитывая ключ в java hashmap?

предположим, что у нас есть HashMap<String, Integer> в Java. Как обновить (увеличить) целочисленное значение строкового ключа для каждого существования строки, которую я нахожу? можно было бы удалить и повторно ввести пару, но накладные расходы были бы проблемой. Другой способ - просто поставить новую пару, а старую заменить. в последнем случае, что произойдет, если произойдет столкновение хэш-кода с новым ключом, который я пытаюсь вставить? Правильное поведение hashtable будет назначат ...