diff --git a/Java/Java.md b/Java/Java.md index 7e45396..3fc8c30 100644 --- a/Java/Java.md +++ b/Java/Java.md @@ -394,6 +394,18 @@ class Duck implements Swimmable { } ``` +Могут быть определения по умолчанию + +```Java +public interface Swimmable { + default public void swim() { + System.out.println("Something is swimming") + } +} + +class Duck implements Swimmable {} +``` + ### Классы обёртки *Обёртка* - класс, хранящий внутри значение примитива. Эти классы содержат полезные методы и являются не изменяемыми @@ -592,7 +604,7 @@ nums.add(5); ### HashSet -Аля питон. Использует метод hashCode() для получения хеша значений +Аля Rust. Использует метод hashCode() для получения хеша значений Методы: @@ -603,3 +615,45 @@ nums.add(5); * clear * isEmpty * iterator + +## Enum + +```Java +enum Country { + CANADA, NETHERLANDS +} + +enum Country2 { + CANADA("CAN"), NETHER("NTH"), ENGLAND +} +``` + +## Работа с файлами + +* FileWriter +* FileReader + +В конце их нужно закрывать + +```Java +import java.io.FileReader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) throws Exception { + FileReader fr = new FileReader("Foo.txt"); + Scanner scanner = new Scanner(fr); + ArrayList words = new ArrayList<>(); + + while (scanner.hasNext()) { + words.add(scanner.next()); + } + + Collections.sort(words); + + System.out.println(words); + } +} +``` diff --git a/Java/foo.java b/Java/foo.java deleted file mode 100644 index 231e264..0000000 --- a/Java/foo.java +++ /dev/null @@ -1,37 +0,0 @@ -class Solution { - public static void main(String[] args) { - int[] nums1 = {1,2,3,0,0,0}; - int[] nums2 = {2,5,6}; - merge(nums1, 3, nums2, 3); - for (Object object :nums1) { - System.out.println(object); - } - - } - - public static void merge(int[] nums1, int m, int[] nums2, int n) { - int j = 0; - for (int i = 0; i < nums1.length && j < n; i++) { - if (nums1[i] <= nums2[j]) { - continue; - } - insert(nums1, nums2[j], i); - j++; - i--; - } - - } - - static void insert(int[] nums, int num, int pos) { - if (pos == nums.length - 1) { - nums[pos] = num; - return; - } - - for (int i = pos; i < nums.length; i++) { - int temp = nums[i]; - nums[i] = num; - num = temp; - } - } -} \ No newline at end of file