Java 22.10.2023

This commit is contained in:
StNicolay 2023-10-22 17:56:49 +00:00
parent 215cfa0a85
commit 0bbcadd1d1
2 changed files with 55 additions and 38 deletions

View File

@ -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<String> words = new ArrayList<>();
while (scanner.hasNext()) {
words.add(scanner.next());
}
Collections.sort(words);
System.out.println(words);
}
}
```

View File

@ -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;
}
}
}