JavaRush /Blog Java /Random-PL /Przerwa kawowa #152. Standardy kodowania Java. HashMap w ...

Przerwa kawowa #152. Standardy kodowania Java. HashMap w Javie - funkcje użytkowe i metody interakcji

Opublikowano w grupie Random-PL

Standardy kodowania Java

Źródło: Medium W tym artykule dowiesz się, jak prawidłowo przestrzegać standardów kodowania w Javie. Przerwa kawowa #152.  Standardy kodowania Java.  HashMap w Javie - funkcje użytkowe i metody interakcji - 1Java jest jednym z najpowszechniej używanych języków i platform programowania. Dlatego jest bardzo prawdopodobne, że Twój kod będzie czytany przez wiele osób. Wynika z tego, że kod powinien być czytelny i zrozumiały dla każdego – od początkujących po starszych programistów. Naszym celem jest pisanie kodu w taki sposób, aby czytelnik kodu w pełni go zrozumiał. Wymaga to wiedzy i przestrzegania standardów kodowania.

Dlaczego potrzebujemy przewodników kodowania?

Wytyczne dotyczące kodowania są ważne, ponieważ znaczna część kosztów oprogramowania jest wydawana na utrzymanie kodu. Ponadto oprogramowanie nie zawsze jest tworzone przez jednego programistę. Dlatego przestrzeganie konwencji pisania oprogramowania poprawia czytelność programu. 1. Konwencje nazewnictwa : W programowaniu w Javie generalnie stosujemy konwencję CamelCase (camel case) .
  • Nazwy metod muszą zaczynać się od małej litery.
  • Nazwy metod są zwykle czasownikami.
  • Jeśli metoda zawiera wiele słów, każde słowo wewnętrzne musi zaczynać się od dużej litery. Przykład: toString() .
  • Nazwa metody musi być kombinacją czasownika i rzeczownika.Przykład: getCarName() , getCarNumber() .
  • Nawiasy klamrowe: służą do definiowania treści klas, metod i pętli. Istnieją dwa standardowe formaty używania nawiasów klamrowych.
  • Puste linie nie mogą pojawiać się po nawiasie otwierającym ani przed nawiasem zamykającym.
    class MountBlue{
       ... MountBlue(){
        // Конструктор
           ...
       }
    
       int Mountainain(int a, float b){
    
           ... for (int i = 0; i < Field; i++){
               ....
           }
       }
    }
  • Na końcu linii rozpoczynającej klasę, metodę, pętlę itd. umieszcza się nawias klamrowy. Nawias zamykający znajduje się w osobnej linii.
    Każdy nawias klamrowy jest dodawany do nowej linii, a para jest wyrównana w pionie.
2. Wcięcie : Jednostka wcięcia powinna składać się z 4 spacji i 8 tabulatorów.
  • Zastosuj wcięcia do podobnych pozycji na liście pionowej (takich jak komentarze na końcu wiersza i identyfikatory w deklaracjach).
  • Otocz operatory binarne (łącznie z przypisaniem) spacjami.
  • Po średniku lub przecinku następuje spacja.
  • Dodaj spację pomiędzy słowem kluczowym („if”, „while”, „return”, „catch”, „switch”, „for”) a następującym po nim nawiasem.
  • Wstaw puste linie, aby rozróżnić ważne części kodu.
3. Spacje . Białe znaki również odgrywają ważną rolę w czytelności:
  • Operatorzy muszą być otoczeni spacją.
    Операторы следует писать так:
    a = (b + c) * d;
    А не так:
    a=(b+c)*d
  • Po słowach zastrzeżonych Java musi następować spacja . Na przykład:
    Цикл нужно объявлять так:
    while (true) {...}
    А не так:
    while(true){...}
  • Po przecinkach musi nastąpić spacja. Na przykład:
    Функцию нужно объявлять так:
    fun(a, b, c, d);
    А не так:
    fun(a, b, c, d);
  • Dwukropki muszą być otoczone spacją. Na przykład:
    case нужно объявлять так:
    case 100 : break;
    А не так:
    case 100:break;
  • Po średnikach w instrukcjach for musi następować znak spacji. Na przykład:
    Цикл for нужно объявлять так:
    for (i = 0; i < n; i++)
    А не так:
    for(i=0;i<n;i++)
5. Komentarze : Programy Java mogą mieć dwa rodzaje komentarzy.
  • Komentarze dotyczące implementacji są oddzielane symbolem // . W przypadku komentarzy dotyczących implementacji Java umożliwia także użycie /*…*/ .
  • Komentarze blokowe służą do opisywania plików, metod, struktur danych i algorytmów.
  • Komentarze jednowierszowe można umieszczać w jednej linii i wcinać do poziomu kolejnego kodu. Jeśli komentarz nie może zostać zapisany w jednym wierszu, musi mieć format komentarza blokowego.
  • Końcowe (bardzo krótkie) komentarze mogą pojawiać się w tym samym wierszu kodu, który opisują, ale muszą być oddzielone od kodu znaczną odległością.
  • Komentarze do dokumentacji opisują klasy, interfejsy, konstruktory, metody i pola Java. Są one oddzielone przez /**…*/ . Zwróć uwagę na podwójną gwiazdkę ** na początku z jednym komentarzem na klasę, interfejs lub element członkowski. Komentarz ten musi pojawić się bezpośrednio przed deklaracją, bez spacji pomiędzy komentarzem a kodem, do którego się odnosi. Komentarze do dokumentacji można wyodrębnić do plików HTML za pomocą narzędzia javadoc.
/** Это комментарий к Java dokumentации */
private int comments_;

HashMap w Javie - funkcje użytkowe i metody interakcji

Źródło: FreeCodeCamp Dziś dowiesz się o możliwościach pracy z HashMap, sposobach interakcji z przechowywanymi w nich danymi i szeregu innych przydatnych rekomendacji. Przerwa kawowa #152.  Standardy kodowania Java.  HashMap w Javie – funkcje użytkowe i metody interakcji – 2

Jakie są funkcje HashMap w Javie?

Przed rozpoczęciem pracy z HashMap ważne jest zrozumienie niektórych funkcji:
  • Elementy są przechowywane w parach klucz/wartość.
  • Elementy po dodaniu nie zachowują porządku. Dane pozostają niezorganizowane.
  • Jeśli istnieją zduplikowane klucze, ostatni ma pierwszeństwo przed pozostałymi.
  • Typy danych są określane przy użyciu klas opakowań zamiast pierwotnych typów danych.

Jak utworzyć HashMap w Javie

Aby utworzyć i używać HashMap, musisz najpierw zaimportować pakiet java.util.HashMap :
import java.util.HashMap;
Składnia podczas tworzenia nowej HashMap jest następująca:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
Teraz zrozumiemy niektóre terminy z powyższej składni.
  • KeyDataType oznacza typ danych wszystkich kluczy, które będą przechowywane w pliku HashMap.
  • ValueDataType oznacza typ danych wszystkich wartości, które będą przechowywane w pliku HashMap.
  • HashMapName oznacza nazwę HashMap.
Oto przykład prostszego zrozumienia terminów:
HashMap<Integer, String> StudentInfo = new HashMap<>();
W tym kodzie utworzyliśmy HashMap o nazwie StudentInfo . Wszystkie klucze przechowywane w HashMap będą liczbami całkowitymi, a wartościami będą ciągi znaków. Pamiętaj, że określając typy danych dla kluczy i wartości w HashMap, pracujemy z klasami wrapperowymi, a nie typami pierwotnymi. Zanim zagłębimy się w przykłady, oto lista klas opakowań i odpowiadających im prymitywnych typów danych w Javie:

Klasy opakowujące i typy pierwotne w Javie

KLASY WRAPERA PRYMITYWNE TYPY DANYCH
Liczba całkowita wew
Postać zwęglać
Platforma platforma
Bajt bajt
Krótki krótki
Długi długi
Podwójnie podwójnie
Wartość logiczna wartość logiczna
Pracując z HashMap, używamy tylko klas opakowujących.

Metody HashMap w Javie

Teraz porozmawiamy o kilku przydatnych technikach, których możesz użyć podczas pracy z HashMap. Na przykład dowiesz się, jak dodawać, uzyskiwać dostęp, usuwać i aktualizować elementy w pliku HashMap.

Jak dodać elementy HashMap w Javie

Aby dodać elementy do HashMap, używamy metody put() . Przyjmuje dwa parametry - klucz i wartość dodawanego elementu. Oto przykład:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {

        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo);
        // {1=Ihechikara, 2=Jane, 3=John}
    }
}
W tym fragmencie kodu HashMap ma nazwę StudentInfo . Określiliśmy klucze jako liczby całkowite, a wartości jako ciągi znaków: HashMap<Integer, String> . Aby dodać elementy do HashMap, użyliśmy metody put() :
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
Dodaliśmy trzy elementy, każdy z liczbą całkowitą jako kluczem i ciągiem znaków jako wartością.

Jak uzyskać dostęp do elementów w HashMap

Aby uzyskać dostęp do elementów przechowywanych w pliku HashMap, możesz użyć metody get() . Przyjmuje jeden parametr - klucz elementu, do którego uzyskuje się dostęp. Oto przykład:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo.get(2));
        // Jane
    }
}
W powyższym przykładzie StudentInfo.get(2) zwraca wartość z kluczem 2 . Po wysłaniu do konsoli drukowane jest „Jane”.

Jak zmienić wartość elementów w HashMap w Javie

Aby zmienić wartość elementów w HashMap, używamy metody zamiany() . Przyjmuje dwa parametry – klucz zmienianego elementu i przypisaną mu nową wartość.
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // UИзменить ключ 1
        StudentInfo.replace(1, "Doe");

        System.out.println(StudentInfo);
        // {1=Doe, 2=Jane, 3=John}
    }
}
Gdy do powyższej HashMapy przypisano elementy, element z kluczem 1 miał wartość „Ihechikara”. Zmieniliśmy jego wartość na „Doe” za pomocą metody zamiany(): StudentInfo.replace(1, "Doe"); .

Jak usunąć elementy w HashMap Java

Aby usunąć element z pliku HashMap, możesz użyć metody usuwania() . Wymaga jednego parametru - klucza elementu, który ma zostać usunięty.
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить ключ 1
        StudentInfo.remove(1);

        System.out.println(StudentInfo);
        // {2=Jane, 3=John}
    }
}
Tutaj usunęliśmy element z kluczem 1 za pomocą metody usuwania() . Jeśli chcesz usunąć wszystkie elementy HashMap na raz, użyj metody clear() :
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить все элементы
        StudentInfo.clear();

        System.out.println(StudentInfo);
        // {}
    }
}
Oto kilka przydatnych metod, których możesz użyć podczas pracy z HashMap:
  • zawieraKey zwraca wartość true , jeśli określony klucz istnieje w pliku HashMap .
  • zawieraValue zwraca wartość true , jeśli określona wartość istnieje w HashMap .
  • size() zwraca liczbę elementów w HashMap .
  • isEmpty() zwraca wartość true , jeśli w HashMap nie ma żadnych elementów .

Wniosek

W tym artykule rozmawialiśmy o HashMap w Javie. Najpierw przyjrzeliśmy się funkcjom pliku HashMap i nauczyliśmy się, jak współdziałać z elementami i przechowywanymi danymi. Przyjrzeliśmy się także przykładom kodu i niektórym metodom pracy z HashMap . Miłego kodowania!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION