Розуміння класу Link

pic

Уявіть, що Link — це одна коробка в ланцюгу. Кожна коробка містить два елементи:

  1. Дані: Це інформація, яку ви хочете зберігати в коробці (наприклад, число, слово або будь-які інші дані).
  2. Вказівник (next): Це, як таємна стрілка, що вказує на наступну коробку в ланцюзі. Якщо це остання коробка, стрілка вказує на нічого (представляється як null).

Реалізація класу Link (на Java)

Ось як можна реалізувати це в Java:

class Link {  
 public int iData; // Дані (можна змінити, щоб зберігати інші типи даних)  
 public Link next; // Посилання на наступний елемент ланцюга  

 // Конструктор для створення нового елемента з даними  
 public Link(int id) {  
 iData = id; // Зберігаємо дані в елементі  
 next = null; // Спочатку немає наступного елемента  
 }  

 // Метод для відображення даних в елементі  
 public void displayLink() {  
 System.out.print(iData + " "); // Вивести дані  
 }  
}

Пояснення:

  • class Link { ... }: Цей рядок визначає новий клас під назвою Link.
  • public int iData;: Це оголошення змінної iData, яка зберігає дані в елементі. Ви можете змінити тип int на String, double або інший тип даних, який вам потрібен.
  • public Link next;: Це оголошення змінної next типу Link. Вона буде зберігати посилання (вказівник) на наступний елемент ланцюга.
  • public Link(int id): Це конструктор класу Link. Він викликається при створенні нового об'єкта Link.
  • iData = id;: Цей рядок присвоює значення (id) змінній iData нового елемента.
  • next = null;: Спочатку вказівник next встановлений в null, оскільки немає наступного елемента.
  • public void displayLink(): Цей метод використовується для виведення даних, збережених у елементі.

Підсумок:

Цей клас Link забезпечує базову структуру для побудови зв'язаного списку. Кожен об'єкт Link представляє окремий елемент ланцюга, що містить дані та вказівник на наступний елемент.

.

🔰ПІДПИСУЙТЕСЯ НА МЕНЕ 🔗LINKEDIN..

.

Дякую за увагу !!!! 💓

Перекладено з: Understanding the Link Class

Leave a Reply

Your email address will not be published. Required fields are marked *