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.