Java 22.10.2023
This commit is contained in:
parent
215cfa0a85
commit
0bbcadd1d1
56
Java/Java.md
56
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
|
### HashSet
|
||||||
|
|
||||||
Аля питон. Использует метод hashCode() для получения хеша значений
|
Аля Rust. Использует метод hashCode() для получения хеша значений
|
||||||
|
|
||||||
Методы:
|
Методы:
|
||||||
|
|
||||||
@ -603,3 +615,45 @@ nums.add(5);
|
|||||||
* clear
|
* clear
|
||||||
* isEmpty
|
* isEmpty
|
||||||
* iterator
|
* 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Reference in New Issue
Block a user