Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

7
Найшвидший спосіб вилучити всі недруковані символи з Java String
Який найшвидший спосіб позбавити всіх символів, що не друкуються, з StringJava? Поки що я пробував і вимірював 138-байтовий, 131-символьний рядок: String's replaceAll()- найповільніший метод 517009 результати / сек Попередньо скомпілюйте шаблон, а потім використовуйте Matcher's replaceAll() 637836 результатів / сек Використовуйте StringBuffer, отримуйте кодові точки, використовуючи codepointAt()один за одним, та …

4
Як явно отримати дані про публікації у Spring MVC?
Чи є спосіб отримати самі дані пошти? Я знаю, що Spring обробляє прив’язку даних поштових скриньок до об’єктів Java. Але, з огляду на два поля, які я хочу обробити, як я можу отримати ці дані? Наприклад, припустимо, моя форма мала два поля: <input type="text" name="value1" id="value1"/> <input type="text" name="value2" id="value2"/> …
82 java  spring-mvc 

5
Як використовувати ціле число без підпису в Java 8 та Java 9?
У Oracle «Примітивні типи даних» сторінки , він згадує , що Java 8 додана підтримка для беззнакових цілих чисел і довгих позицій: int: За замовчуванням intтип даних - це 32-розрядне ціле доповнення, підписане двома, яке має мінімальне значення −2 31 та максимальне значення 2 31 −1. У Java SE 8 …
82 java  java-8  unsigned 

6
Як перетворити ціле число на плаваюче в Java?
У мене є два цілих числа xі y. Мені потрібно розрахувати, x/yі як результат я хотів би отримати плаваючу позицію. Наприклад, як результат 3/2я хотів би мати 1,5. Я думав , що найпростіший (або єдиний) спосіб зробити це , щоб перетворити xі yв тип з плаваючою точкою. На жаль, я …

3
Java: Перетворення рядка в і з ByteBuffer та пов'язані з ним проблеми
Я використовую Java NIO для своїх сокетних з'єднань, і мій протокол базується на тексті, тому мені потрібно мати можливість перетворити рядки в ByteBuffers перед тим, як записати їх у SocketChannel, і перетворити вхідні ByteBuffers назад у рядки. В даний час я використовую цей код: public static Charset charset = Charset.forName("UTF-8"); …

5
Слухачі графічного інтерфейсу Java без AWT
Я початковий розробник Java, навчаюся лише на підручниках з Інтернету. Я вивчаю повноекранні графічні програми. Вчора мені сказали, що я не повинен використовувати AWT у своїх програмах, оскільки він застарів. Я вже знаю про легкі та важкі компоненти, головна проблема - це прослуховувачі миші та клавіатури. Чому AWT застарів? Як …
82 java  swing  layout  awt  listener 

14
Як вирішити циклічне посилання в json-серіалізаторі, викликане сплячим двонаправленим відображенням?
Я пишу серіалізатор для серіалізації POJO до JSON, але застряг у круговій проблемі посилань. У сплячому двонаправленому відношенні "один до багатьох" батьки посилаються на дочірні та дочірні посилання на батьківського, і тут мій серіалізатор помирає. (див. приклад коду нижче) Як розірвати цей цикл? Чи можемо ми отримати дерево власника об’єкта, …

7
Зробіть DocumentBuilder.parse ігнорувати посилання на DTD
Коли я аналізую свій файл xml (змінна f) за цим методом, я отримую помилку C: \ Documents and Settings \ joe \ Desktop \ aicpcudev \ OnlineModule \ map.dtd (система не може знайти вказаний шлях) Я знаю, що у мене немає dtd, і він мені не потрібен. Як я можу …
82 java  document  dtd 

6
(Модернізація) Не вдалося знайти конвертер для програми, що аварійно завершує роботу
Отож нещодавно було випущено Retrofit 2.0.0, і насправді не існує жодних оновлених прикладів того, як ним користуватися, але я намагаюся реалізувати його для базового виклику API. Я отримую java.lang.IllegalArgumentException: Unable to create converter for class` спричинений Caused by: java.lang.IllegalArgumentException: Could not locate converter for class orbyt.app.dataclass. Tried: * retrofit.OkHttpBodyConverterFactory При …
82 java  android  retrofit 

2
Як конвертувати InputStream у віртуальний файл
У мене є метод, який передбачає, що одна із вхідних змінних має тип java.io.File, але я отримую лише InputStream. Крім того, я не можу змінити підпис методу. Як я можу перетворити InputStream у тип файлу без фактичного запису файлу у файлову систему?
82 java  file  inputstream 

2
Що насправді робить CascadeType.REFRESH?
Що означає CascadeType.REFRESH насправді робить? Визначення для нього є Коли ми оновлюємо сутність, усі сутності, що містяться в цьому полі, також оновлюються але що це означає на практиці? Хтось може дати мені простий приклад?
82 java  jpa 

18
Додавання елементів до колекції під час ітерації
Чи можна додавати елементи до колекції під час ітерації над нею? Більш конкретно, я хотів би переглядати колекцію, і якщо елемент задовольняє певній умові, я хочу додати до колекції деякі інші елементи та переконатися, що ці додані елементи також повторюються. (Я усвідомлюю, що це може призвести до неперервної петлі, але …
82 java  iterator 

22
Друк ArrayList
У мене є ArrayList, який містить об’єкти Address. Як надрукувати значення цього ArrayList, тобто роздруковую вміст масиву, в даному випадку номерів. Я можу отримати його, щоб роздрукувати фактичну адресу пам'яті масиву за допомогою цього коду: for(int i = 0; i < houseAddress.size(); i++) { System.out.print(houseAddress.get(i)); }

6
Створення об'єкта InetAddress в Java
Я намагаюся перетворити адресу, вказану за номером IP або іменем, як у рядку (тобто, localhostабо 127.0.0.1), в об'єкт InetAdress . Не існує конструктора, а досить статичні методи, які повертають InetAddress . Отже, якщо я отримую ім’я хоста, це не проблема, але що, якщо я отримаю номер IP? Існує один метод, …
82 java  ip 

7
Тестування JUnit із змодельованим введенням користувачем
Я намагаюся створити деякі тести JUnit для методу, який вимагає введення користувачем. Випробуваний метод виглядає дещо як такий метод: public static int testUserInput() { Scanner keyboard = new Scanner(System.in); System.out.println("Give a number between 1 and 10"); int input = keyboard.nextInt(); while (input < 1 || input > 10) { System.out.println("Wrong …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.