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

1194
Итерация по коллекции, избегая исключения ConcurrentModificationException при удалении объектов в цикле

Мы все знаем, что вы не можете сделать следующее из-за ConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } Но это, видимо, иногда работает, но не всегда. Вот некоторый конкретный код: public static void main(String[] args) { Collection<Integer> l = new...

1145
Сортировать ArrayList пользовательских объектов по свойству

Я читал о сортировке ArrayLists с помощью Comparator, но во всех примерах, compareToкоторые использовали люди, согласно некоторым исследованиям, это метод для строк. Я хотел отсортировать ArrayList пользовательских объектов по одному из их свойств: объекту Date ( getStartDay()). Обычно я сравниваю...

1144
Как работают сервлеты? Создание экземпляров, сессии, общие переменные и многопоточность

Предположим, у меня есть веб-сервер, который содержит множество сервлетов. Для передачи информации между этими сервлетами я устанавливаю переменные сессии и экземпляра. Теперь, если 2 или более пользователей отправляют запрос на этот сервер, что происходит с переменными сеанса? Будут ли они все...

1132
Как я могу инициализировать статическую карту?

Как бы вы инициализировали статический Mapв Java? Метод один: статический инициализатор Метод два: экземпляр инициализатора (анонимный подкласс) или какой-то другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два метода: import java.util.HashMap; import java.util.Map; public...

1096
Как напрямую инициализировать HashMap (в буквальном смысле)?

Есть ли способ инициализации Java HashMap, как это ?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; Какой будет правильный синтаксис? Я не нашел ничего относительно этого. Это возможно? Я ищу самый короткий / быстрый способ поместить некоторые...

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

Из-за реализации обобщений Java вы не можете иметь такой код: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Как я могу реализовать это при сохранении безопасности типов? Я видел решение на форумах Java, которое...

1085
Каковы возможные значения конфигурации Hibernate hbm2ddl.auto и что они делают

Я действительно хочу узнать больше об обновлении, экспорте и значениях, которые могут быть предоставлены. hibernate.hbm2ddl.auto Мне нужно знать, когда использовать обновление, а когда нет? И какова альтернатива? Это изменения, которые могут произойти в БД: новые столы новые столбцы в старых...

1049
Как разобрать JSON в Java

У меня есть следующий текст JSON. Как я могу разобрать его , чтобы получить значение pageName, pagePic, post_idи т.д.? { "pageInfo": { "pageName": "abc", "pagePic": "http://example.com/content.jpg" }, "posts": [ { "post_id": "123456789012_123456789012", "actor_id": "1234567890",...

1047
Скачайте файл с Android и покажите прогресс в ProgressDialog

Я пытаюсь написать простое приложение, которое обновляется. Для этого мне нужна простая функция, которая может загрузить файл и показать текущий прогресс в ProgressDialog. Я знаю, как это сделать ProgressDialog, но я не уверен, как отобразить текущий прогресс и как загрузить файл в первую...

1029
Как получить текущий рабочий каталог в Java?

Я хочу получить доступ к моему текущему рабочему каталогу, используя Java. Мой код: String current = new java.io.File( "." ).getCanonicalPath(); System.out.println("Current dir:"+current); String currentDir = System.getProperty("user.dir"); System.out.println("Current dir using System:"...

1028
Преобразование массива в список в Java

Как мне преобразовать массив в список в Java? Я использовал, Arrays.asList()но поведение (и подпись) каким-то образом изменилось с Java SE 1.4.2 (документы теперь в архиве) на 8, и большинство фрагментов, которые я нашел в Интернете, используют поведение 1.4.2. Например: int[] spam = new int[] { 1,...

1001
Какую аннотацию @NotNull Java следует использовать?

Я пытаюсь сделать мой код более читабельным, а также использовать такие инструменты, как проверка кода IDE и / или статический анализ кода (FindBugs и Sonar), чтобы избежать исключений NullPointerException. Многие инструменты кажутся несовместимыми с @NotNull/ @NonNull/ @Nonnullаннотациями друг...