ArrayList w Java

ArrayList w Javie to klasa służąca do przechowywania dynamicznych tablic, które mogą zmieniać rozmiar podczas działania programu. Jest to jedna z implementacji interfejsu List, która pozwala na przechowywanie obiektów w uporządkowanej kolekcji. W przeciwieństwie do zwykłych tablic, ArrayList automatycznie zarządza swoim rozmiarem, dodając więcej miejsca, gdy jest to konieczne.

Przykład użycia ArrayList

Załóżmy, że chcemy stworzyć program do zarządzania listą zadań do wykonania. Każde zadanie będzie miało swoje opis i status wykonania. Do tego celu możemy użyć ArrayList.

Klasa Task

Pierwszym krokiem jest stworzenie klasy Task, która będzie reprezentować pojedyncze zadanie.

// Klasa reprezentująca zadanie
public class Task {
    String description; // Opis zadania
    boolean isCompleted; // Status wykonania

    // Konstruktor klasy Task
    public Task(String description) {
        this.description = description;
        this.isCompleted = false;
    }

    // Metoda do oznaczania zadania jako wykonane
    public void markAsCompleted() {
        isCompleted = true;
    }

    // Metoda do pobierania opisu zadania
    public String getDescription() {
        return description;
    }

    // Metoda do sprawdzania, czy zadanie jest wykonane
    public boolean isCompleted() {
        return isCompleted;
    }
}
Główna klasa TaskManager

Następnie tworzymy główną klasę TaskManager, która będzie używać ArrayList do zarządzania zadaniami.

import java.util.ArrayList; // Import klasy ArrayList

public class TaskManager {
    // Lista przechowująca zadania
    ArrayList<Task> tasks = new ArrayList<>();

    // Metoda do dodawania nowego zadania
    public void addTask(String description) {
        Task newTask = new Task(description);
        tasks.add(newTask);
    }

    // Metoda do wyświetlania wszystkich zadań
    public void displayTasks() {
        for (Task task : tasks) {
            System.out.println(task.getDescription() 
                               + " - Completed: " 
                               + task.isCompleted());
        }
    }

    // Metoda do oznaczania zadania jako wykonane
    public void completeTask(int index) {
        if (index >= 0 && index < tasks.size()) {
            tasks.get(index).markAsCompleted();
        }
    }
}

W powyższym przykładzie, klasa TaskManager używa ArrayList do przechowywania i zarządzania zadaniami. Umożliwia to łatwe dodawanie, usuwanie oraz dostęp do zadań.

Podsumowanie

ArrayList w Java jest potężnym narzędziem do pracy z dynamicznie zmieniającymi się kolekcjami obiektów. Dzięki automatycznemu zarządzaniu rozmiarem i szerokiemu wsparciu metod pomocniczych, ułatwia realizację wielu zadań programistycznych, od prostego przechowywania danych po zaawansowane operacje na kolekcjach. Wykorzystanie ArrayList do zarządzania listą zadań pokazuje, jak można efektywnie organizować dane i manipulować nimi w programie.

Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Java w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

Scroll to Top