Jaką metodę obcina się listę - na przykład do pierwszych 100 elementów - odrzucając pozostałe (bez powtarzania poszczególnych elementów)?Skróć listę do podanej liczby elementów
Odpowiedz
Zastosowanie List.subList
:
import java.util.*;
import static java.lang.Math.min;
public class T {
public static void main(String args[]) {
List<String> items = Arrays.asList("1");
List<String> subItems = items.subList(0, min(items.size(), 2));
// Output: [1]
System.out.println(subItems);
items = Arrays.asList("1", "2", "3");
subItems = items.subList(0, min(items.size(), 2));
// Output: [1, 2]
System.out.println(subItems);
}
}
Należy pamiętać, że subList
zwraca widok przedmiotów, więc jeśli chcesz resztę listy do kwalifikujesz się do zbierania śmieci, powinieneś skopiować te, które chcesz, do nowych: List
:
List<String> subItems = new ArrayList<String>(items.subList(0, 2));
Jeśli lista jest krótsza od podanego rozmiaru, należy spodziewać się, że jest poza zakresem exception. Wybierz minimalną wartość żądanego rozmiaru i bieżący rozmiar listy jako indeks końcowy.
Na koniec zwróć uwagę, że drugi argument powinien być o jeden większy od ostatniego żądanego indeksu.
list.subList(100, list.size()).clear();
czyli
list.subList(0, 100);
Pierwsza opcja modyfikuje listę, podczas gdy druga nie. Powinien to być 'list = list.subList (0, 100)' –
Należy również zauważyć, że 'subList (100, list.size()). Clear()' działa tylko wtedy, gdy lista ma zaimplementowaną przejrzystą metodę, na przykład jeśli utwórz 'list' według' Listy
- 1. skróć/usuń z podanej klasy obiektu
- 2. Skróć NSString do szerokości
- 3. Użycie jQuery do ograniczenia liczby elementów listy
- 4. Skróć kolekcję
- 5. uporządkuj listę elementów - jQuery?
- 6. Tworzenie alternatywną listę elementów
- 7. Zmień listę elementów do nazwy R
- 8. Skróć NSString, aby dopasować rozmiar?
- 9. Budowanie słownika liczby elementów na liście
- 10. Uzyskiwanie łącznej liczby elementów wyliczeniowych
- 11. Zliczanie liczby elementów w tablicy
- 12. Skróć czas dostępu do Bigtable z Golang
- 13. Bardziej ogólnie funkcja liczby pasujących elementów wśród elementów n listy
- 14. Zamawianie elementów z pasującymi tagami według liczby tagów pasujących do
- 15. Groovy .collect z limitem liczby elementów
- 16. Najlepsze sposoby na zmniejszenie liczby elementów DOM
- 17. konwersja liczby całkowitej na listę w pythonie
- 18. Sprawdzanie liczby elementów w Pythonie `Counter`
- 19. zsh skróć długość bieżącej ścieżki
- 20. Skróć JS jeśli lub oświadczenie
- 21. Jak dodać do listy listę elementów w języku C#?
- 22. active_admin - wyświetla listę elementów, które należy do innego elementu
- 23. Konwertuj listę do ramki danych z zachowaniem nazw elementów listy
- 24. Dostęp do wielu elementów listy znających ich indeks
- 25. Gdzie mogę znaleźć listę elementów stylu Androida?
- 26. Sortuj listę nietrywialnych elementów w R
- 27. Jak uzyskać listę elementów z Watin?
- 28. Najbliższa data w wektorze do podanej daty
- 29. Zliczanie łącznej liczby elementów listy w widoku listy
- 30. Android, simple-xml, jak zadeklarować listę elementów?
, podczas gdy pytanie nie jest dokładnie jasne, to brzmi jak sam chce, aby koniec listy został usunięty. Dlatego twoja odpowiedź powinna zawierać list.clear(). –
Prawdopodobnie nie będzie tak dobrze, jak rozwiązanie karim79, które jest najlepszą alternatywą - ma największą szansę na dobre wykonanie i jest najczystszym kodem. –
Myślę, że to zależy od liczby elementów, które mają zostać usunięte (a także jeśli Lista obsługuje modyfikację). –