Klasa Vector w Java jest częścią frameworku Collections i reprezentuje dynamiczną tablicę, która może zwiększać swoją wielkość w miarę potrzeb. Jest synchronizowana, co oznacza, że jest bezpieczna w kontekście wielowątkowym, ale może to wpłynąć na wydajność w porównaniu z innymi implementacjami listy. W tej lekcji przyjrzymy się, jak używać klasy Vector do przechowywania i zarządzania kolekcją danych.
Przykład użycia klasy Vector
Załóżmy, że tworzymy aplikację do zarządzania zadaniami. Użyjemy Vector do przechowywania listy zadań.
Klasa Task
Pierwszy krok to utworzenie klasy reprezentującej zadanie.
// Klasa reprezentująca pojedyncze zadanie
public class Task {
    private String name;
    private boolean isCompleted;
    // Konstruktor
    public Task(String name) {
        this.name = name;
        this.isCompleted = false;
    }
    // Metoda do oznaczania zadania jako zakończone
    public void markAsCompleted() {
        isCompleted = true;
    }
    // Metoda zwracająca opis zadania
    @Override
    public String toString() {
        return name + " - " + (isCompleted 
                       ? "Zakończono" : "Do zrobienia");
    }
}
Użycie Vector do zarządzania zadaniami
Teraz, stwórzmy klasę TaskManager, która będzie używać Vector do przechowywania i zarządzania zadaniami.
import java.util.Vector;
// Klasa zarządzająca zadaniami
public class TaskManager {
    private Vector<Task> tasks;
    // Konstruktor
    public TaskManager() {
        tasks = new Vector<>();
    }
    // Metoda do dodawania zadania
    public void addTask(Task task) {
        tasks.add(task);
    }
    // Metoda do wyświetlania wszystkich zadań
    public void displayTasks() {
        for (Task task : tasks) {
            System.out.println(task);
        }
    }
}
Przykładowe użycie
Demonstrujemy teraz, jak można użyć TaskManager do zarządzania zadaniami.
public class Main {
    public static void main(String[] args) {
        TaskManager manager = new TaskManager();
        // Dodawanie zadań
        manager.addTask(new Task("Nauczyć się podstaw Java"));
        manager.addTask(new Task("Zrobić zakupy"));
        manager.addTask(new Task("Pójść na spacer"));
        // Wyświetlanie zadań
        manager.displayTasks();
    }
}
Podsumowanie
Klasa Vector jest użytecznym narzędziem w Java do przechowywania dynamicznych kolekcji danych, które mogą zmieniać swoją wielkość. Pomimo tego, że jest synchronizowana i bezpieczna w kontekście wielowątkowym, warto rozważyć alternatywne klasy z frameworku Collections, takie jak ArrayList, jeśli wydajność jest kluczowym czynnikiem. W tej lekcji nauczyliśmy się, jak tworzyć, modyfikować i przeglądać kolekcję danych za pomocą klasy Vector, co jest przydatne w wielu różnych aplikacjach.
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.
