2010-09-10 22 views
6

Tôi đang cố gắng tìm tổng quan về tất cả các phương thức trong gói java.util quay trở lại Bộ sưu tập được hỗ trợ (và Bản đồ). Những người duy nhất dễ tìm thấy là synchronizedXXimmutableXX. Nhưng có những người khác như subMap(). Có cách nào thoải mái hơn để tìm hiểu thêm về tất cả các phương thức util trả về các bộ sưu tập được sao lưu hơn là thực sự đọc tài liệu không? Một cái nhìn tổng quan có thể?Nơi tìm tổng quan về các phương thức/lớp học được sao lưu

hướng dẫn cho các lớp bọc (đã được đề xuất hai lần như một câu trả lời) tại http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html là không biết gì về các giao diện NavigableSet/Bản đồ và do đó không cung cấp một cái nhìn tổng quan các phương pháp trở về sao lưu bộ sưu tập

+0

Các phương pháp khác tôi có thể tìm thấy có thể được tìm thấy trong giao diện NavigableSet/Map và là headSet/Map, tailSet/Map và subSet/Map. Các tài liệu API không đề cập rõ ràng về sự ủng hộ, nhưng cụm từ nó giống như "..quay lại chế độ xem phần ..." – kostja

+0

Tôi biết không có tổng quan như vậy - nếu bạn cần, bạn có thể phải tạo nó. :-) –

+0

@Kevin Bourillon im sợ bạn đúng (thở dài) – kostja

Trả lời

2

Tôi biết điều này không chính xác trả lời câu hỏi của bạn (và tôi có nguy cơ bị bỏ phiếu), nhưng tôi vẫn sẽ thử.

Bạn nên cố gắng nghiên cứu API thu thập nhiều nhất có thể, nói chung là lời khuyên tốt cho bất kỳ ngôn ngữ lập trình/nền tảng nào để đầu tư một thời gian và tìm hiểu các khái niệm cơ bản.

Khi nghiên cứu các bộ sưu tập Java, bạn cũng sẽ nhận thấy một số điều kỳ lạ trong thiết kế, và cũng sẽ nhận ra rằng có rất nhiều thứ không được cung cấp mà bạn phải tự xây dựng hoặc lấy chúng từ nơi khác (chẳng hạn như Apache commons)).

Trong mọi trường hợp, sử dụng IDE hiện đại (chẳng hạn như IntelliJ IDEA hoặc Eclipse) sẽ giúp mọi việc trở nên dễ dàng hơn nhiều đối với bạn. Cả hai đều có cách tìm kiếm biểu tượng bằng một vài thao tác gõ phím và cũng cho phép bạn điều hướng API bộ sưu tập (và bất kỳ mã nguồn nào bạn ném vào chúng), giúp dễ dàng tìm ra những gì có sẵn và cách bạn có thể tận dụng nó.

+0

Tôi đồng ý. Tham chiếu tốt nhất là mã nguồn và một IDE Java tốt cho phép bạn chuyển ngay đến mã nguồn của API thực hiện nhanh chóng và dễ dàng (F3 trong Eclipse, Ctrl + B trong NetBeans/IntelliJ.) Cũng hữu ích là Ctrl + Shift + T của Eclipse. Mở bất kỳ loại nào trong classpath. " Và ngay cả khi có một "danh sách tổng thể", nó có lẽ sẽ bị lỗi thời - ngay cả tài liệu của riêng Oracle cũng để lại một vài điều.Tìm hiểu để đọc và điều hướng mã nguồn Java API một cách nhanh chóng và hiệu quả và bạn sẽ không bao giờ bị bỏ lại muốn có thông tin nữa. :-) –

0

Các tutorial có một trang trên các lớp bao bọc.

+0

hướng dẫn là không biết gì về giao diện NavigableSet/Map và do đó không cung cấp tổng quan về phương thức trả về Bộ sưu tập được hỗ trợ – kostja

2

Hãy thử this mnemonic để hiểu một số phương pháp từ TreeSetTreeMap.

Đó là một chút khó khăn mặc dù có một số TreeSet (1 2 3 4 5 6 7 8 9 10) bên dưới. Vì vậy, thật dễ dàng để nhớ rằng các phương thức headSet() & headMap() hoạt động với "Đầu" của bộ sưu tập.

Ngoài ra mnemonic mô tả rằng có hai trường hợp sử dụng headSet với kết quả khác nhau:

  • headSet(element)
  • headSet(element, inclusive).
+0

Cảm ơn Anton. Ý tưởng tuyệt vời với hình minh họa về tính bao hàm. – kostja

Các vấn đề liên quan