Lista tablic VBA

Spisie treści

Obiekt ArrayList jest podobny do obiektu Collection, ale ma znacznie więcej metod i właściwości, a zatem znacznie większą elastyczność z punktu widzenia programowania.

Obiekt Collection ma tylko dwie metody (Add, Remove) i dwie właściwości (Count, Item), podczas gdy Array List ma o wiele więcej. Ponadto obiekt Collection jest tylko do odczytu. Po dodaniu wartości zindeksowanej wartości nie można zmienić, podczas gdy na liście tablic możliwa jest edycja.

Wiele metod Array List używa parametrów. W przeciwieństwie do wielu standardowych metod VBA żaden z tych parametrów nie jest opcjonalny. Ponadto niektóre metody i właściwości nie zawsze są pisane wielkimi literami, gdy są wprowadzane w taki sam sposób, jak w programie Excel VBA. Jednak nadal działają.

Obiekt ArrayList rozszerza się i kurczy rozmiar zgodnie z liczbą elementów, które zawiera. Nie musi być wymiarowany przed użyciem jako tablica.

Array List jest jednowymiarowy (taki sam jak obiekt Collection), a domyślnym typem danych jest Variant, co oznacza, że ​​akceptuje dowolny typ danych, niezależnie od tego, czy są to dane liczbowe, tekstowe czy daty.

Pod wieloma względami Array List rozwiązuje szereg niedociągnięć obiektu Collection. Z pewnością jest znacznie bardziej elastyczny w tym, co może zrobić.

Obiekt Array List nie jest częścią standardowej biblioteki VBA. Możesz go użyć w kodzie Excel VBA, używając późnego lub wczesnego wiązania

1234 Przykład późnego wiązania podrzędnego ()Przyciemnij moją listę jako obiektSet MyList = CreateObject("System.Collections.ArrayList")Napis końcowy
123 Sub Early BindingPrzykład()Przyciemnij moją listę jako nową listę tablicNapis końcowy

Aby użyć przykładu wczesnego wiązania, musisz najpierw wprowadzić w VBA odwołanie do pliku „mscorlib.tlb”

Robisz to, wybierając „Narzędzia | Referencje z okna Edytora Visual Basic (VBE). Pojawi się wyskakujące okienko ze wszystkimi dostępnymi referencjami. Przewiń w dół do „mscorlib.dll” i zaznacz pole obok niego. Kliknij OK, a ta biblioteka jest teraz częścią twojego projektu:

Jedną z dużych wad obiektu Array List jest to, że nie ma on „Intellisense”. Zwykle, gdy używasz obiektu w VBA, takiego jak zakres, zobaczysz wyskakującą listę wszystkich dostępnych właściwości i metod. Nie uzyskasz tego w przypadku obiektu Array List, a czasami wymaga on starannego sprawdzenia, aby upewnić się, że poprawnie wpisałeś metodę lub właściwość.

Ponadto, jeśli naciśniesz F2 w oknie VBE i wyszukasz „arraylist”, nic nie zostanie wyświetlone, co nie jest zbyt pomocne dla programisty.

Twój kod będzie działał znacznie szybciej z wczesnym wiązaniem, ponieważ wszystko jest kompilowane z góry. W przypadku późnego wiązania obiekt musi być kompilowany podczas działania kodu

Dystrybucja aplikacji Excel zawierającej listę tablic

Jak już wspomniano, obiekt ArrayList nie jest częścią Excel VBA. Oznacza to, że każdy z Twoich współpracowników, do których rozpowszechniasz aplikację, musi mieć dostęp do pliku „mscorlib.tlb”

Ten plik zwykle znajduje się w:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

Warto napisać kod (przy użyciu metody Dir), aby sprawdzić, czy ten plik istnieje, gdy użytkownik ładuje aplikację, tak aby w przypadku jego nieznalezienia doświadczył „miękkiego lądowania”. Jeśli go nie ma, a kod zostanie uruchomiony, wystąpią błędy.

Ponadto użytkownik musi mieć zainstalowaną poprawną wersję .Net Framework. Nawet jeśli użytkownik ma nowszą wersję, V3.5 musi być zainstalowany, w przeciwnym razie Twoja aplikacja nie będzie działać

Zakres obiektu listy tablic

Pod względem zakresu obiekt Array List jest dostępny tylko wtedy, gdy skoroszyt jest otwarty. Nie jest zapisywany po zapisaniu skoroszytu. Jeśli skoroszyt zostanie ponownie otwarty, obiekt Array List należy ponownie utworzyć przy użyciu kodu VBA.

Jeśli chcesz, aby Twoja lista Array była dostępna dla całego kodu w module kodu, musisz zadeklarować obiekt Array List w sekcji Declare na samej górze okna modułu

Zapewni to, że cały kod w tym module będzie miał dostęp do listy tablicy. Jeśli chcesz, aby dowolny moduł w skoroszycie miał dostęp do obiektu Array List, zdefiniuj go jako obiekt globalny

1 Globalna MyCollection jako nowa ArrayList

Wypełnianie i odczytywanie z listy tablic

Najbardziej podstawową czynnością, którą chcesz wykonać, jest utworzenie listy tablicowej, umieszczenie w niej danych, a następnie udowodnienie, że dane można odczytać. Wszystkie przykłady kodu w tym artykule zakładają, że używasz wczesnego wiązania, i dodałeś „mscorlib.tlb” do odwołań VBA, jak opisano powyżej

123456789101112 Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Iteruj przez listę tablic, aby udowodnić wartości”Dla N = 0 To MyList.Count - 1MsgBox Moja lista(N)Następny NNapis końcowy

Ten przykład tworzy nowy obiekt ArrayList, wypełnia go 3 elementami, a następnie przechodzi przez listę wyświetlającą każdy element.

Zauważ, że indeks ArrayList zaczyna się od 0, a nie od 1, więc musisz odjąć 1 od wartości Count

Możesz również użyć pętli „For… Each”, aby odczytać wartości:

123456789101112 Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Iteruj po liście tablic, aby udowodnić wartości”Dla każdego I na mojej liścieSkrzynka wiad. IDalejNapis końcowy

Edycja i zmiana elementów na liście tablicy

Główną zaletą listy tablic nad kolekcją jest to, że elementy na liście można edytować i zmieniać w kodzie. Obiekt Collection jest tylko do odczytu, podczas gdy obiekt Array List jest do odczytu / zapisu

123456789101112131415 Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Zmień pozycję 1 z „Pozycja 2” na „Zmieniono”MojaLista(1) = "Zmieniony"„Iteruj po liście tablic, aby udowodnić, że zmiana zadziałała”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy

W tym przykładzie druga pozycja „Item2” zostaje zmieniona na wartość „Changed” (pamiętaj, że indeks zaczyna się od 0). Gdy iteracja zostanie uruchomiona na końcu kodu, zostanie wyświetlona nowa wartość

Dodawanie tablicy wartości do listy tablic

Możesz wprowadzać wartości do Listy tablic, używając tablicy zawierającej listę tych wartości lub odwołań do wartości komórek w arkuszu

123456789101112131415161718 Sub AddArrayExample()„Utwórz obiekt listy tablicy”Przyciemnij moją listę jako nową listę tablic‘iterowanie przez wartości tablicy dodając je do listy tablicDla każdego v w tablicy("A1", "A2", "A3")‘Dodaj każdą wartość tablicy do listyMojaLista.Dodaj vNastępny‘iterowanie przez wartości tablicy z odnośnikami do arkusza roboczego dodając je do listy tablicDla każdego v In Array(Range("A5").Value, Range("A6").Value)MojaLista.Dodaj vNastępny„Iteruj przez listę tablic, aby udowodnić wartości”Dla N = 0 To MyList.Count - 1„Wyświetl element listyMsgBox MyList.Item(N)Następny NNapis końcowy

Odczytywanie/pobieranie zakresu elementów z listy tablicy

Korzystając z metody GetRange na liście Array List, możesz określić wściekłość kolejnych elementów do pobrania. Dwa wymagane parametry to początkowa pozycja indeksu i liczba elementów do pobrania. Kod wypełnia drugi obiekt Array List podzbiorem elementów, które można następnie odczytać osobno.

123456789101112131415161718 Podrzędny przykład zakresu odczytu()„Określ obiekty”Przyciemnij MyList jako nową ArrayList, MyList1 jako obiekt„Dodaj elementy do obiektu „MyList”MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj „Pozycja6”MojaLista.Dodaj "Pozycja4"MojaLista.Dodaj "Item7"„Przechwyć 4 pozycje w „MyList”, zaczynając od pozycji indeksu 2Ustaw MojaLista1 = MojaLista.GetRange(2, 4)‘Iteruj przez obiekt ‘MyList1’, aby wyświetlić podzbiór elementówDla każdego I na mojej liście1„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy

Wyszukiwanie elementów na liście tablicy

Możesz sprawdzić, czy nazwany element znajduje się na Twojej liście, używając metody „Zawiera”. Zwróci to prawda lub fałsz

1 MsgBox MyList.Contains("Pozycja2")

Możesz również znaleźć rzeczywistą pozycję indeksu za pomocą metody „IndexOf”. Musisz określić indeks początkowy wyszukiwania (zwykle 0). Wartość zwracana to indeks pierwszego wystąpienia znalezionego elementu. Następnie możesz użyć pętli, aby zmienić punkt początkowy na następną wartość indeksu, aby znaleźć dalsze wystąpienia, jeśli istnieje kilka zduplikowanych wartości.

Jeśli wartość nie zostanie znaleziona, zwracana jest wartość -1

Ten przykład ilustruje użycie „Zawiera”, elementu nie znaleziono i przechodzenie przez listę tablicy w celu znalezienia pozycji wszystkich zduplikowanych elementów:

1234567891011121314151617181920212223242526 Przykład podrzędnej listy wyszukiwania()‘Zdefiniuj listę tablic i zmienneDim MyList As New ArrayList, Sp jako Integer, Pos jako Integer„Dodaj nowe pozycje, w tym duplikatMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"‘Test na obecność „Pozycji2” na liście – zwraca PrawdęMsgBox MyList.Contains("Pozycja2")„Pobierz indeks o nieistniejącej wartości - zwraca -1MsgBox MyList.IndexOf("Pozycja", 0)„Ustaw pozycję początkową wyszukiwania na zero”Sp = 0„Iteruj przez listę, aby uzyskać wszystkie pozycje „Pozycji1”Robić„Uzyskaj pozycję indeksu następnego „Pozycji1” na podstawie pozycji w zmiennej „Sp”Poz = MojaLista.IndexOf("Pozycja1", Sp)„Jeśli nie zostaną znalezione żadne dalsze wystąpienia „Pozycji1”, wyjdź z pętliJeśli Poz = -1, Wyjdź Do„Wyświetl następną znalezioną instancję i pozycję indeksu”MsgBox MyList(Pos) & " at index " & Pos„Dodaj 1 do ostatnio znalezionej wartości indeksu - teraz staje się to nową pozycją początkową dla następnego wyszukiwania”Sp = Poz + 1PętlaNapis końcowy

Należy pamiętać, że w wyszukiwanym tekście rozróżniana jest wielkość liter i symbole wieloznaczne nie są akceptowane.

Wkładanie i usuwanie przedmiotów

Jeśli nie chcesz dodawać swoich pozycji na końcu listy, możesz wstawić je w określonej pozycji indeksu, tak aby nowa pozycja znalazła się na środku listy. Numery indeksów zostaną automatycznie dostosowane do kolejnych pozycji.

123456789101112131415 Sub InsertPrzykład()‘Definiuj obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj elementy do listy tablicyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"„Wstawić „Pozycję 6” w pozycji indeksu 2MojaLista.Wstaw 2, „Pozycja 6”„Iteruj przez elementy na liście tablicy, aby pokazać nową kolejność i pozycję indeksu”Dla N = 0 To MyList.Count - 1MsgBox MyList(N) & " Indeks " & NNastępny NNapis końcowy

W tym przykładzie „Pozycja 6” jest dodawana do listy w pozycji indeksu 2, więc „pozycja 3”, która była na pozycji indeksu 2, przechodzi teraz do pozycji indeksu 3

Pojedynczy element można usunąć za pomocą metody „Usuń”.

1 MyList.Remove "Pozycja"

Zwróć uwagę, że nie zostanie wygenerowany błąd, jeśli nazwa elementu nie zostanie znaleziona. Wszystkie kolejne numery indeksów zostaną zmienione w celu dostosowania do usunięcia.

Jeśli znasz pozycję indeksu elementu, możesz użyć metody „UsuńAt”, np.

1 MojaLista.UsuńO 2

Zauważ, że jeśli podana pozycja indeksu jest większa niż liczba elementów na liście tablicy, zostanie zwrócony błąd.

Możesz usunąć zakres wartości z listy, używając metody „RemoveRange”. Parametrami są indeks początkowy, a następnie liczba pozycji do usunięcia np.

1 MojaLista.UsuńZakres 3, 2

Zauważ, że otrzymasz błąd w kodzie, jeśli liczba elementów przesunięta od wartości początkowej jest większa niż liczba elementów na liście tablicy.

W obu metodach „RemoveAt” i „RemoveRange” zalecany byłby pewien kod w celu sprawdzenia, czy podane numery indeksów są większe niż całkowita liczba elementów na liście tablicy, aby wyłapać ewentualne błędy. Właściwość „Count” poda całkowitą liczbę elementów na liście tablicy.

12345678910111213141516171819202122232425 Sub UsuńPrzykład()‘Definiuj obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj elementy do listy tablicyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja4"MojaLista.Dodaj „Pozycja5”„Wstawić „Pozycję 6” w pozycji indeksu 2MojaLista.Wstaw 2, „Pozycja 6”„Usuń „Pozycję 2”MyList.Remove "Item2"‘Usuń ‘Pozycję’ - nie istnieje na liście tablicy, ale nie jest błędemMyList.Remove "Pozycja"„Usuń element w pozycji indeksu 2”MojaLista.UsuńO 2„Usuń 2 kolejne pozycje, zaczynając od pozycji indeksu 2”MojaLista.UsuńZakres 3, 2„Iteruj po liście tablic, aby pokazać, co pozostało i w jakiej pozycji indeksu jest teraz”Dla N = 0 To MyList.Count - 1MsgBox MyList(N) & " Indeks " & NNastępny NNapis końcowy

Zwróć uwagę, że jeśli używasz „UsuńAt”, aby usunąć element w określonej pozycji, to gdy tylko ten element zostanie usunięty, wszystkie kolejne pozycje indeksu zostaną zmienione. Jeśli masz wiele usunięć przy użyciu pozycji indeksu, dobrym pomysłem jest rozpoczęcie od najwyższego numeru indeksu i cofnięcie się w dół do pozycji zerowej, aby zawsze usuwać właściwy element. W ten sposób nie będziesz miał problemu

Sortowanie listy tablic

Kolejną dużą zaletą w porównaniu z kolekcją jest możliwość sortowania elementów w porządku rosnącym lub malejącym.

Obiekt Array List jest jedynym obiektem w Excel VBA z metodą sortowania. Metoda sortowania jest bardzo szybka i może to być ważna kwestia przy korzystaniu z listy tablic.

W obiekcie kolekcji posortowanie wszystkich elementów wymagało pewnego myślenia „po wyjęciu z pudełka”, ale z listą tablic jest to bardzo proste.

Metoda „Sortuj” sortuje w kolejności rosnącej, a metoda „Reverse” sortuje w kolejności malejącej.

12345678910111213141516171819202122 Przykład tablicy podrzędnej()„Utwórz obiekt listy tablicy”Przyciemnij moją listę jako nową listę tablic„Dodaj elementy w nieposortowanej kolejności”MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja2"„Posortuj przedmioty w porządku rosnącym”MojaLista. Sortuj„Iteruj przez pozycje, aby pokazać kolejność rosnącą”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalej„Posortuj przedmioty w porządku malejącym”MojaLista.Rewers„Iteruj przez pozycje, aby pokazać kolejność malejącą”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy

Klonowanie listy tablic

Lista tablic ma możliwość tworzenia swojego klonu lub kopii. Jest to przydatne, jeśli użytkownik wprowadza zmiany w elementach przy użyciu interfejsu użytkownika i kodu VBA, ale musisz zachować kopię elementów w ich oryginalnym stanie jako kopię zapasową.

Może to zapewnić użytkownikowi funkcję „Cofnij”. Być może dokonali zmian i chcą wrócić do oryginalnej listy.

123456789101112131415 Przykład klonu podrzędnego()‘Zdefiniuj dwa obiekty - lista tablic i obiektPrzyciemnij MyList jako nową ArrayList, MyList1 jako obiekt„Wypełnij pierwszy obiekt przedmiotamiMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Skopiuj moją listę do Mojej listy1Ustaw MyList1 = MyList.Clone„Iteruj przez MyList1, aby udowodnić klonowanieDla każdego I na mojej liście1„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy

„MyList1” zawiera teraz wszystkie pozycje z „MyList” w tej samej kolejności

Kopiowanie tablicy listy do konwencjonalnego obiektu tablicy VBA

Możesz użyć prostej metody, aby skopiować listę tablic do normalnej tablicy VBA:

123456789101112131415 Przykład tablicy podrzędnej()„Utwórz obiekt listy tablicy i standardowy obiekt tablicy”Dim MyList as New ArrayList, NewArray As Variant‘Wypełnij listę tablicy pozycjamiMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"‘Skopiuj listę tablic do nowej tablicyNewArray = MojaLista.ToArray„Iteruj przez nową tablicę - zauważ, że liczba list tablic zapewnia maksymalny indeks”Dla N = 0 To MyList.Count - 1„Wyświetl nazwę pozycji”MsgBox Nowa tablica (N)Następny NNapis końcowy

Kopiowanie tablicy listy do zakresu arkusza

Listę tablic można skopiować do określonego arkusza i odwołania do komórki bez konieczności iterowania po liście tablic. Wystarczy podać tylko pierwsze odwołanie do komórki

123456789101112131415 Przykład podzakresu()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Wyczyść arkusz docelowy”Arkusze("Arkusz1").UsedRange.Clear„Kopiuj elementy w jednym rzędzieSheets("Arkusz1").Range("A1").Resize(1, MojaLista.Count).Value = MojaLista.toArray„Skopiuj elementy w dół kolumnyArkusze("Arkusz1").Range("A5").Resize(MyList.Count, 1).Value = _WorksheetFunction.Transpose(MyList.toArray)Napis końcowy

Opróżnij wszystkie elementy z listy tablicy

Istnieje prosta funkcja (Clear), aby całkowicie wyczyścić listę tablic

1234567891011121314 Sub ClearListExample()‘Utwórz obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj nowe przedmiotyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Pokaż liczbę przedmiotówMsgBox MyList.Count„Wyczyść wszystkie przedmiotyMojaLista.Wyczyść„Pokaż liczbę przedmiotów, aby udowodnić, że przezroczystość zadziałała”MsgBox MyList.CountNapis końcowy

Ten przykład tworzy elementy na liście tablic, a następnie czyści listę tablic. Pola wiadomości są potwierdzane przed i po liczbie elementów na liście tablicy.

Podsumowanie metod listy tablic dla programu Excel VBA

Zadanie Parametry Przykłady
Dodaj/edytuj element Wartość MojaLista.Dodaj „Pozycja1”
MojaLista(4)= „Pozycja2”
Klonuj listę tablicy Nic Przyciemnij moją listę jako obiekt
Ustaw MyList2 = MyList.Clone
Kopiuj do tablicy Nic Dim MyArray jako wariant
MojaTablica = MojaLista.ToArray
Kopiuj do zakresu arkusza roboczego (wiersz) Nic Arkusze(„Arkusz1”).Zakres(„A1”).Resize(1, MojaLista.Liczba).Value = MojaLista.ToArray
Kopiuj do zakresu (kolumny) arkusza Nic Arkusze(„Arkusz1”).Zakres(„A3”).Resize(MyList.Count, 1)).Value = WorksheetFunction.Transpose(MyList.ToArray)
Tworzyć „System.Collections.ArrayList” Przyciemnij moją listę jako obiekt
Ustaw MyList = CreateObject("System.Collections.ArrayList")
Ogłosić Nie dotyczy Przyciemnij moją listę jako obiekt
Znajdź/sprawdź, czy przedmiot istnieje Przedmiot do znalezienia MojaLista.Zawiera("Pozycja2")
Znajdź pozycję elementu w ArrayList 1. Przedmiot do znalezienia. Dim IndexNie tak długo
2. Pozycja, od której chcesz rozpocząć wyszukiwanie. IndexNo = MojaLista.IndexOf("Pozycja3", 0)
IndexNo = MojaLista.IndexOf("Pozycja5", 3)
Uzyskaj liczbę przedmiotów Nic MsgBox MyList.Count
Wstaw przedmiot 1. Indeks - pozycja do wstawienia. MojaLista.Wstaw 0, „Pozycja5”
2 Wartość - obiekt lub wartość do wstawienia. MyList.Insert 4, „Item7”
Przeczytaj element Indeks - długa liczba całkowita MsgBox MyList.Item(0)
MsgBox MyList.Item(4)
Przeczytaj element dodany jako ostatni Indeks - długa liczba całkowita MsgBox MyList.Item(list.Count - 1)
Najpierw przeczytaj dodany element Indeks - długa liczba całkowita MsgBox MyList.Item(0)
Przeczytaj wszystkie przedmioty (dla każdego) Nie dotyczy Element ściemniający jako wariant
Dla każdego elementu w MyList
Element MsgBox
Następny element
Przeczytaj wszystkie przedmioty (Dla) Indeks - długa liczba całkowita Przyciemnij i tak długo
Dla i = 0 To MyList.Count - 1
MsgBox i
Dalej ja
Usuń wszystkie przedmioty Nic MojaLista.Wyczyść
Usuń przedmiot na pozycji Pozycja indeksu, w której znajduje się element MojaLista.UsuńO 5
Usuń przedmiot według nazwy Element do usunięcia z ArrayList MojaLista.Usuń „Pozycję3”
Usuń szereg przedmiotów 1. Indeks - pozycja początkowa. MojaLista.UsuńZakres 4,3
2. Count - liczba sztuk do usunięcia.
Sortuj w porządku malejącym Nic MojaLista.Rewers
Sortuj w porządku rosnącym Nie MojaLista. Sortuj
wave wave wave wave wave