Як перевірити, чи існує ключ на карті

Як перевірити, чи існує ключ на карті

1. Огляд У цьому короткому посібнику ми розглянемо способи перевірити, чи існує ключ на карті . Зокрема, ми зосередимося на containsKey і get. 2. міститьКлюч Якщо ми подивимось на JavaDoc for Map # containsKey : Повертає true, якщо ця карта містить відображення для вказаного ключа Ми бачимо, що цей метод є досить хорошим кандидатом для того, щоб робити те, що ми хочемо. Давайте створимо дуже просту карту та перевіримо її вміст за допомогою containsKey : @Test public void whenKeyIsPresent_thenContainsKeyReturnsTrue() { Map map = Collections.singletonMap("key", "value"); assertTrue(map.con

Детальніше

   Вступ до Jigsaw проекту

Вступ до Jigsaw проекту

1. Вступ Project Jigsaw - це парасольковий проект з новими функціями, спрямованими на два аспекти: введення модульної системи на мові Java та її реалізація у JDK-джерелі та середовищі виконання Java У цій статті ми познайомимо вас з проектом Jigsaw та його особливостями, і нарешті обговоримо його простим модульним додатком. 2. Модульність Простіше кажучи, модульність - це принцип дизайну, який допомагає нам досягти: нещільне зчеплення між компонентами чіткі контракти та залежності між компонентами прихована реалізація з використанням сильної інкапсуля

Детальніше

   Метод проксі в режимі глибокого навантаження ()

Метод проксі в режимі глибокого навантаження ()

1. Огляд У цьому посібнику ми побачимо, що таке проксі-сервер у контексті методу завантаження () Hibernate . Для нових читачів Hibernate спершу подумайте про ознайомлення з основами. 2. Короткий вступ до проксі та метод load () За визначенням, довірена особа - це «функція, уповноважена діяти як заступник або

Детальніше

   Java InputStream до байтового масиву та ByteBuffer

Java InputStream до байтового масиву та ByteBuffer

1. Огляд У цьому короткому навчальному посібнику ми розглянемо, як перетворити InputStream в байт [] та ByteBuffer - спочатку за допомогою простої Java, а потім за допомогою Guava та Commons IO. Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. 2. Перетворити на байтовий масив Давайте

Детальніше

   Весняний веб-контекст

Весняний веб-контекст

1. Вступ Використовуючи Spring у веб-програмі, ми маємо кілька варіантів організації контекстів програми, які все це пов’язують. У цій статті ми збираємося проаналізувати та пояснити найпоширеніші варіанти, які пропонує Spring. 2. Контекст веб-додатків root Кожне Веб-додаток Spring має пов'язаний контекст програми, який пов'язаний з його життєвим циклом: контекст кореневої веб-програми. Це стара функ

Детальніше

   Посібник із класу Java Clock

Посібник із класу Java Clock

1. Огляд У цьому підручнику ми розглянемо клас Java Clock із пакета java.time . Ми пояснимо, що таке клас Clock та як ми можемо ним користуватися. 2. Клас годинника Годинник був доданий в Java 8 і забезпечує доступ до миттєвого часу за допомогою найкращих доступних системних годинників, а також для використання в якості постачальника часу, який можна ефективно заглушити для тестування. Поточна дата та час залежать від часового поясу, а для глобалізованих програм постачальник часу необхідний для того, щоб дати та час були створені з правильним часовим поясом. Цей клас допомагає нам перевірит

Детальніше

   Переглянути байт-код файлу класу на Java

Переглянути байт-код файлу класу на Java

1. Огляд Аналіз байт-кодів є поширеною практикою серед розробників Java з багатьох причин, таких як пошук проблем із кодом, профілювання коду та пошук класів із певними анотаціями. У цій статті ми розглянемо способи перегляду байт-коду файлу класу в Java. 2. Що таке байт-код? Байт-код - це проміжне представлення програм

Детальніше

   Вступ до Apache Commons CSV

Вступ до Apache Commons CSV

1. Огляд Бібліотека Apache Commons CSV має безліч корисних функцій для створення та читання файлів CSV. У цьому короткому посібнику ми побачимо, як використовувати цю бібліотеку, показавши простий приклад. 2. Залежність Мавена Для початку ми імпортуємо останню версію цієї бібліотеки за допомогою Maven: org.apache.commons commons-csv 1.4 Щоб перевірит

Детальніше

   Java - перейменувати або перемістити файл

Java - перейменувати або перемістити файл

1. Огляд У цьому короткому посібнику ми розглянемо перейменування / переміщення файлу на Java. Спочатку ми розглянемо використання класів Files and Path від NIO, потім класу Java File , Google Guava та, нарешті, бібліотеки Apache Commons IO. Ця стаття є частиною серії " Java - Назад до основного " тут, на Baeldung. 2. Налаштування У прикладах ми використаємо таку установку, яка

Детальніше

   Посібник до API java.lang.Process

Посібник до API java.lang.Process

1. Вступ У цьому підручнику ми поглиблено розглянемо Process API . Для більш дрібного вивчення того, як використовувати Process для виконання команди оболонки, ми можемо звернутися до нашого попереднього підручника тут. Процес, на який він посилається, є виконуючою програмою. Клас Process забезпечує методи взаємодії з цими процесами, включаючи вилучення вихідних даних, виконання вв

Детальніше

   Запитання щодо інтерв’ю на Java

Запитання щодо інтерв’ю на Java

1. Вступ Ця стаття містить відповіді на деякі найважливіші запитання про співбесіду щодо базової Java. Відповіді на деякі з них можуть бути не очевидними, тому ця стаття допоможе прояснити ситуацію. 2. Основні мовні запитання Java для початківців Q1. Чи передаються дані за допомогою посилання чи значення в Java? Хоча відповідь на це запитання досить про

Детальніше

   Порівняння довгих значень у Java

Порівняння довгих значень у Java

1. Огляд У цьому короткому посібнику ми обговоримо різні способи порівняння двох екземплярів Long . Ми наголошуємо на проблемах, які виникають при використанні оператора порівняння посилань ( == ). 2. Проблема з використанням порівняльного порівняння Long - це клас обгортки для примітивного типу long . Оскільки вони є об'єктами, а не примітивними зн

Детальніше

   JPA / Контекст стійкості до сплячого режиму

JPA / Контекст стійкості до сплячого режиму

1. Огляд Постачальники стійкості, такі як Hibernate, використовують контекст стійкості для управління життєвим циклом сутності в додатку. У цьому посібнику ми почнемо із введення контексту стійкості, а потім побачимо, чому це важливо. Нарешті, ми побачимо різницю між контекстом постійності з охопленням транзакцій та контекстом постійності з розширеним обсягом на прикладах. 2. Контекст наполегливості Давайте подивим

Детальніше

   Читання рядка на заданий номер рядка з файлу на Java

Читання рядка на заданий номер рядка з файлу на Java

1. Огляд У цій короткій статті ми розглянемо різні способи читання рядка на заданий номер рядка всередині файлу. 2. Вхідний файл Почнемо із створення простого файлу з ім'ям inputLines.txt, який будемо використовувати у всіх наших прикладах: Line 1 Line 2 Line 3 Line 4 Line 5 3. Використання BufferedReader Давайте розгл

Детальніше

   Вступ до Java Config для Spring Security

Вступ до Java Config для Spring Security

1. Огляд Ця стаття - вступ до конфігурації Java для Spring Security, яка дозволяє користувачам легко налаштовувати Spring Security без використання XML . Конфігурація Java була додана до фреймворку Spring в Spring 3.1 і розширена до Spring Security у Spring 3.2 і визначається у класі, коментованому @Configuration . 2. Налаштування Maven Щ

Детальніше

   Видаліть зі списку всі випадки певного значення

Видаліть зі списку всі випадки певного значення

1. Вступ У Java просто видалити певне значення зі списку за допомогою List.remove () . Однак ефективно видалити всі випадки появи значення набагато складніше. У цьому посібнику ми побачимо кілька рішень цієї проблеми, описуючи плюси і мінуси. Для читабельності ми використовуємо в тестах метод користувацького списку (int ...) , який повертає ArrayList, що містить передані нами елементи. 2. Використовуючи той час як петля

Детальніше

   Як TDD реалізація списку в Java

Як TDD реалізація списку в Java

1. Огляд У цьому навчальному посібнику ми розглянемо користувальницьку реалізацію списку, використовуючи процес тестової розробки (TDD). Це не вступ до TDD, тому ми припускаємо, що у вас вже є якесь базове уявлення про те, що це означає, і стійкий інтерес, щоб покращитись у цьому. Простіше кажучи, TDD - це інструмент проектування, що дозволяє нам керувати нашою реалізацією за допомогою тестів . Швидка відмова - ми не зосереджуємось на створенні ефективної реалізації тут - просто використовуємо

Детальніше

   Перетворення рядків у рядки на Java

Перетворення рядків у рядки на Java

1. Огляд У цьому підручнику ми зосередимось на перетворенні з карти на рядок і навпаки. Спочатку ми побачимо, як їх досягти, використовуючи основні методи Java, а потім, ми використаємо деякі сторонні бібліотеки. 2. Приклад базової карти У всіх прикладах ми будемо використовувати ту саму реалізацію Map : Map wordsByKey = new HashMap(); wordsByKey.put(1, "one"); wordsByKey.put

Детальніше

   Тестування інтеграції з Maven

Тестування інтеграції з Maven

1. Огляд Maven - найпопулярніший інструмент побудови в просторі Java, тоді як інтеграційне тестування є важливою частиною процесу розробки. Тому природним вибором є налаштування та виконання інтеграційних тестів з Maven. У цьому підручнику ми розглянемо кілька різних способів використання Maven для інтеграційного тестування та відокремлення інтеграційних тестів від модульних тестів. 2.

Детальніше

   Сортування в сегменті на Java

Сортування в сегменті на Java

1. Вступ У цій статті ми заглибимось у алгоритм сортування сегментів. Ми почнемо з короткої теорії, перш ніж працювати над реалізацією Java разом із модульним тестуванням нашого рішення. Нарешті, ми розглянемо часову складність сортування відра. 2. Теорія сортування ковша Сортування в сегменті, яке іноді називають сортуванням за смі

Детальніше

   Як виявити ОС за допомогою Java

Як виявити ОС за допомогою Java

1. Вступ Є кілька способів з’ясувати ОС, на якій працює наш код. У цій короткій статті ми побачимо, як зосередитись на виявленні ОС в Java. 2. Впровадження Один із способів - використовувати Систему . getProperty (os.name), щоб отримати ім'я операційної системи. Другий спосіб полягає у використанні SystemUtils з API Apache Commons Lang . Побачимо обо

Детальніше