Phương pháp nào cắt bớt danh sách - ví dụ 100 phần tử đầu tiên - loại bỏ các phần tử khác (không lặp qua từng phần tử)?Cắt bớt danh sách thành một số yếu tố nhất định
Trả lời
Sử dụng 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);
}
}
Bạn nên nhớ rằng subList
trả một cái nhìn của các mặt hàng, vì vậy nếu bạn muốn phần còn lại của danh sách để đủ điều kiện thu gom rác thải, bạn nên sao chép các mục bạn muốn mới List
:
List<String> subItems = new ArrayList<String>(items.subList(0, 2));
Nếu danh sách ngắn hơn kích thước được chỉ định, mong đợi một ngoài giới hạn exception. Chọn giá trị tối thiểu của kích thước mong muốn và kích thước hiện tại của danh sách làm chỉ mục kết thúc.
Cuối cùng, lưu ý rằng đối số thứ hai phải là một đối số lớn hơn chỉ số mong muốn cuối cùng.
list.subList(100, list.size()).clear();
hay:
list.subList(0, 100);
Tùy chọn đầu tiên sửa đổi danh sách trong khi danh sách thứ hai không thay đổi. Nó cũng được gọi là 'list = list.subList (0, 100)' –
Cũng lưu ý rằng 'subList (100, list.size()). Clear()' sẽ chỉ hoạt động nếu danh sách có phương thức rõ ràng được thực hiện, ví dụ nếu bạn tạo 'list' bằng' List
- 1. sắp xếp danh sách theo một số yếu tố
- 2. yếu tố namevaluepair Danh sách
- 3. python chọn yếu tố cụ thể từ một danh sách
- 4. Làm cách nào để cắt bớt danh sách?
- 5. Clojure :: được những yếu tố duy nhất của một danh sách và ném ngoại lệ nếu danh sách có hơn 1 yếu tố
- 6. Yếu tố hoán đổi danh sách Array
- 7. Cắt ngắn câu thành một số từ nhất định
- 8. yếu tố tìm không trong một danh sách
- 9. Các yếu tố xáo trộn trong danh sách (sắp xếp lại các yếu tố danh sách ngẫu nhiên)
- 10. Python: shuffling danh sách, nhưng vẫn giữ một số yếu tố đông lạnh
- 11. yếu tố Gia nhập một danh sách trong GNU Make
- 12. yếu tố Zip với chỉ số lẻ và thậm chí trong một danh sách
- 13. Làm thế nào để cắt một danh sách bằng Python
- 14. lưu trữ một danh sách trong vòng một yếu tố khung dữ liệu trong R
- 15. yếu tố còn lại django cắt ngắn
- 16. Danh sách Python Cắt với chỉ số tùy ý
- 17. Tìm các yếu tố đưa vào danh sách
- 18. yếu tố Lặp lại trong danh sách hiểu
- 19. Làm cách nào để cắt bớt một chuỗi trong PHP thành câu gần nhất với một số ký tự nhất định?
- 20. hiển thị các yếu tố danh sách gần
- 21. Nhận yếu tố chỉ mục trong danh sách với jQuery
- 22. Cắt bớt số 0 đầu của một chuỗi trong Javascript
- 23. Xác định nếu một số lượng nhất định là số nguyên tố trong Haskell
- 24. Cắt bớt một chuỗi độc đáo để vừa với chiều rộng pixel nhất định
- 25. Python - Sắp xếp các yếu tố trong danh sách các danh sách
- 26. Kết hợp các yếu tố danh sách trong R
- 27. Loại bỏ các yếu tố chung giữa hai danh sách
- 28. yếu tố trùng lặp trong danh sách python
- 29. javascript - ngẫu nhiên danh sách HTML yếu tố để
- 30. Tôi có một danh sách Python về các yếu tố chính của một số. Làm thế nào để tôi (pythonically) tìm thấy tất cả các yếu tố?
trong khi câu hỏi không rõ ràng, có vẻ như sam muốn kết thúc danh sách bị xóa. Do đó câu trả lời của bạn nên bao gồm một list.clear(). –
Điều này không có khả năng thực hiện cũng như giải pháp của karim79, đó là giải pháp thay thế tốt nhất - nó có cơ hội hoạt động tốt nhất và cũng là mã sạch nhất. –
Tôi nghĩ rằng nó phụ thuộc vào số lượng các yếu tố được loại bỏ (và cũng nếu Danh sách hỗ trợ sửa đổi) –