Кофе-брейк #191. 15 методов, которые должен знать каждый Java-разработчик

Статья из группы Random

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
Спасибо за чтение. Удачного кодирования!
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Perl Developer Уровень 7
30 января 2023
В пункте 14 пропущен один из повторяющихся фруктов.

    list.add("apple");
    list.add("banana");
    list.add("orange");
    list.add("orange");

    Set<String> set = new HashSet<>(list);

    System.out.println(list); // выхлоп [apple, banana, orange, orange]
    System.out.println(set); // выхлоп [banana, orange, apple]
Biloshytskyi Kiril Уровень 3
28 января 2023
 

 
т
Эд Кукса Уровень 29
13 января 2023
Вместо trim() лучше strip() использовать, он поддерживает unicode, и как результат - trim() обрезает только пробелы, strip() - все неотображаемые символы.