Saya telah melihat pepatah yang berlebihan, "Orang -orang yang belum membaca kode sumber JDK tidak dianggap telah belajar Java." Mulai membaca kode sumber secara intensif mulai hari ini. Kode sumber yang cocok untuk membaca intensif tidak lebih dari kelas yang dikemas oleh Java.io, .util dan .Lang.
Masih ada banyak ujian pada set dalam pertanyaan wawancara, jadi saya akan mulai dengan kode sumber set.
(1) Pertama -tama, antarmuka koleksi.
Koleksi adalah antarmuka root dari semua kelas koleksi; Koleksi mewarisi iterable, yaitu, semua kelas dalam koleksi dapat menggunakan metode foreach.
/*** Koleksi adalah antarmuka root dari semua kelas koleksi; * Koleksi mewarisi iterable, yaitu, semua kelas dalam koleksi dapat menggunakan metode foreach. * @Author wgs * @param <E> */Koleksi Antarmuka Publik <e> Memperluas Iterable <E> {// Kembalikan ukuran elemen dalam koleksi. (Jika nilai ukuran ini melebihi integer.max_value, ia akan secara langsung mengembalikan integer.max_value) int size (); // menilai apakah himpunannya kosong boolean tidak ada (); // menilai apakah set yang berisi elemen o (Catatan apakah elemen e adalah null dan apakah jenis kompatibilitas) boolean mengandung (objek o); Urutan) iterator <e> iterator (); // mengembalikan semua elemen dalam set dalam bentuk array, dan array adalah objek yang aman [] toarray (); // mengembalikan elemen set dari jenis array yang ditentukan dalam bentuk array <t> t [] elemen (t [] a); // metode ini dapat digunakan untuk menentukan apakah ada yang ditetapkan [t> TORRAY (t [] a);/ Ya -False, No -true (Metode ini sering dipanggil dalam set, peta, yang sangat berguna dalam pertanyaan pemrograman) boolean add (e e); // hapus elemen yang ditentukan dari set boolean hapus (objek o); // digunakan untuk menentukan apakah elemen boolean berisi caller (koleksi <?> c);/ elemen sebagai set yang ditentukan (yaitu, lepaskan bagian persimpangan dari dua set) boolean removeall (koleksi <?> C); // Hapus semua elemen dalam set yang ditentukan (yaitu, hapus bagian persimpangan dari dua set) usaha yang sama (koleksi caller (collection <?> set yang ditentukan (yaitu, hapus bagian persimpangan dari dua set) Boolean Removeall (koleksi <?> C); // mempertahankan elemen yang sama seperti pada set yang ditentukan (yaitu, menghapus elemen yang berbeda dari set yang ditentukan) retainall (koleksi <?> nilai hashcode set int ();}Meringkaskan
Di atas adalah semua konten dari artikel ini tentang penjelasan terperinci tentang koleksi pembacaan kode sumber JDK, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!