15 методов, которые должен знать каждый Java-разработчик
Источник:
Medium
Вашему вниманию представлено 15 примеров распространенных методов и преобразований, которые часто используются в языке Java.
![Кофе-брейк #191. 15 методов, которые должен знать каждый Java-разработчик - 1]()
Если вы являетесь Java-разработчиком, то, должно быть, вам уже приходилось использовать большинство из этих методов в своих проектах! Сейчас самое время это проверить.
1.
Object.toString(): этот метод используется для преобразования объекта в строковое представление. Он часто переопределяется в пользовательских классах, чтобы обеспечить осмысленное строковое представление объекта.
Person p = new Person("John", 30);
System.out.println(p.toString());
2.
parseInt(): этот метод используется для преобразования строки в целое число. Он является частью класса
Integer и может использоваться следующим образом:
int x = Integer.parseInt("123");
3.
valueOf(): этот метод используется для преобразования примитивного типа данных (например,
int или
double) в объект соответствующего класса-оболочки (например,
Integer или
Double). Его можно использовать вот так:
Integer y = Integer.valueOf(123); // y — объект Integer со значением 123
Double e = Double.valueOf(3.12); // e — объект Double со значением 3.12
Long l= Long.valueOf(123434); // l — объект Long со значением 123434
Boolean b = Boolean.valueOf(true); // b — объект Boolean со значением true
String s = String.valueOf(29) // s — объект String со значением "29"
4.
equals(): этот метод используется для сравнения значений двух объектов на равенство. Он определен в классе
Object и может переопредяться в пользовательских классах для обеспечения равенства на основе значений вместо равенства на основе ссылок.
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public boolean equals(Object o) {
if (o == this) return true;
if (!(o instanceof Point)) return false;
Point p = (Point) o;
return p.x == x && p.y == y;
}
public static void main(String[] args) {
Point p1 = new Point(1, 2);
Point p2 = new Point(1, 2);
Point p3 = new Point(2, 3);
System.out.println(p1.equals(p2)); // true
System.out.println(p1.equals(p3)); // false
}
}
5/
Collections.sort(): этот метод используется для сортировки элементов списка или массива. Он определен в классе
Collections для списков (list) и в классе
Arrays для массивов.
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(3, 2, 1);
Collections.sort(list);
System.out.println(list); // [1, 2, 3]
}
}
Не забывайте, что в
Arrays есть метод
sort для сортировки элементов массива.
int[] array = { 3, 1, 2 };
Arrays.sort(array); // array is now [1, 2, 3]
6.
length(): этот метод используется для получения длины строки или массива. Для строк он определен в классе
String и возвращает количество символов в строке. Для массивов он является свойством объекта массива, которое возвращает количество элементов в массиве.
String s = "hello";
int len = s.length(); // len is 5
int[] arr = {1, 2, 3};
int len = arr.length; // len is 3
7.
substring(): этот метод из класса
String используется для извлечения части какой-либо строки. Результатом извлечения строки будет новая строка. Метод является перегруженным.
"hello".substring(1, 3) // "el"
В основе метода
substring() два основных метода:
String substring(int begIndex).
String substring(int beginIndex, int endIndex).
В
int beginIndex указывается значение индекса, с которого будет возвращаться часть строки. В
int endIndex указывается по какой индекс будет возвращаться строка.
8.
trim(): этот метод используется для удаления начальных и конечных пробелов из строки. Он определен в классе
String и возвращает новую строку с удаленными пробелами.
String s = " hello ";
String t = s.trim(); // t is "hello"
9.
get(): этот метод используется для извлечения элемента из list или map. Он определен в интерфейсах
List и
Map, и его конкретная реализация может варьироваться в зависимости от реализации list или map.
List<Integer> list = Arrays.asList(1, 2, 3);
int x = list.get(0); // x is 1
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
int y = map.get("one"); // y is 1
10.
format(): этот метод используется для форматирования строки в стиле
printf. Он определен в классе
String и принимает строку формата и переменное количество аргументов.
String s = String.format("%d %s", 123, "hello"); // "123 hello"
11.
ArrayList.add() — этот метод позволяет добавить элемент в список
ArrayList. Например:
ArrayList<String> names = new ArrayList<>();
names.add("John");
names.add("Jane");
names.add("Bob");
12.
Map.put() — этот метод позволяет добавить пару ключ-значение (key-value) в
Map. Например:
Map<String, Integer> ages = new HashMap<>();
ages.put("John", 30);
ages.put("Jane", 25);
ages.put("Bob", 35);
13.
current date (текущая дата)
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate currentDate = LocalDate.now(); // текущая дата
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy"); // пользовательский формат
String formattedDate = currentDate.format(formatter);
System.out.println(formattedDate);
14. Преобразование
List в
Set для удаления дубликатов.
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Создаем List
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
// Создаем Set из List
Set<String> set = new HashSet<>(list);
// Печатаем Set
System.out.println(set); // Output: [orange, apple, banana]
}
}
15. Преобразование значения
float в
int.
float f = 3.14f;
int i = (int)f; // i равно 3
//или ниже
float f = 3.14f;
int i = (int)Math.round(f); // i равно 3
//или меньше
float f = 3.14f;
int i = (int)Math.floor(f); // i равно 3
int j = (int)Math.ceil(f); // j равно 4
Спасибо за чтение. Удачного кодирования!
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ