Koleksi Java (Koleksi) ialah struktur data yang biasa digunakan dalam pengaturcaraan Java, digunakan untuk menyimpan dan mengendalikan satu set objek. Ia menyediakan satu siri kaedah biasa yang boleh melaksanakan operasi biasa dengan mudah seperti menambah, memadam, mengubah suai dan menyoal koleksi. Artikel ini akan memperkenalkan kaedah yang biasa digunakan dalam koleksi Java dan menyediakan contoh kod khusus.
1. Kaedah yang biasa digunakan antara muka Koleksi
Antara muka Koleksi ialah antara muka akar rangka kerja koleksi Java dan mentakrifkan beberapa kaedah yang paling asas dan biasa digunakan. Beberapa kaedah biasa dan contoh penggunaannya diperkenalkan di bawah:
tambah(Obj objek): Tambahkan elemen pada koleksi.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list); // 输出 [A, B]
alih keluar(Obj objek): Alih keluar elemen yang ditentukan daripada koleksi.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.remove(1); System.out.println(set); // 输出 [2]
mengandungi(Obj objek): Tentukan sama ada set mengandungi elemen yang ditentukan.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list.contains("A")); // 输出 true System.out.println(list.contains("C")); // 输出 false
size(): Dapatkan bilangan elemen dalam set.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); System.out.println(set.size()); // 输出 2
isEmpty(): Tentukan sama ada koleksi itu kosong.
List<String> list = new ArrayList<>(); System.out.println(list.isEmpty()); // 输出 true list.add("A"); System.out.println(list.isEmpty()); // 输出 false
clear(): Kosongkan semua elemen dalam koleksi.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list); // 输出 [A, B] list.clear(); System.out.println(list); // 输出 []
2. Kaedah biasa antara muka Senarai
Antara muka Senarai ialah sub-antara muka Koleksi dan mewakili koleksi tersusun. Ia boleh mengandungi unsur pendua dan diisih mengikut susunan sisipan. Berikut akan memperkenalkan kaedah yang biasa digunakan dalam antara muka Senarai dan contoh penggunaannya:
get(int index): Dapatkan elemen pada kedudukan indeks yang ditentukan.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list.get(0)); // 输出 A
set(int index, Object obj): Gantikan elemen pada kedudukan indeks yang ditentukan dengan elemen baharu.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.set(0, "C"); System.out.println(list); // 输出 [C, B]
indexOf(Object obj): Dapatkan indeks kejadian pertama elemen yang dinyatakan dalam koleksi.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list.indexOf("A")); // 输出 0 System.out.println(list.indexOf("C")); // 输出 -1
move(int index): Alih keluar elemen pada kedudukan indeks yang ditentukan.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.remove(0); System.out.println(list); // 输出 [B]
subList(int fromIndex, int toIndex): Dapatkan subkoleksi dalam julat yang ditentukan.
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); List<String> subList = list.subList(0, 2); System.out.println(subList); // 输出 [A, B]
3. Kaedah biasa Set antara muka
Set antara muka ialah sub-antara muka Koleksi, mewakili koleksi yang tidak membenarkan unsur pendua. Berikut akan memperkenalkan kaedah yang biasa digunakan dalam antara muka Set dan contoh penggunaannya:
add(Object obj): Tambahkan elemen pada set.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); System.out.println(set); // 输出 [1, 2]
alih keluar(Obj objek): Alih keluar elemen yang ditentukan daripada koleksi.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.remove(1); System.out.println(set); // 输出 [2]
mengandungi(Obj objek): Tentukan sama ada set mengandungi elemen yang ditentukan.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); System.out.println(set.contains(1)); // 输出 true System.out.println(set.contains(3)); // 输出 false
iterator(): Mendapat iterator koleksi, digunakan untuk merentasi elemen dalam koleksi.
Set<Integer> set = new HashSet<>(); set.add(1); set.add(2); Iterator<Integer> iterator = set.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); }
4. Kaedah biasa antara muka Peta
Antara muka peta ialah antara muka yang digunakan untuk storan nilai kunci dalam rangka kerja koleksi Java. Berikut akan memperkenalkan kaedah yang biasa digunakan dalam antara muka Peta dan contoh penggunaannya:
put(Kunci objek, nilai Objek): Tambahkan pasangan nilai kunci pada Peta.
Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); System.out.println(map); // 输出 {A=1, B=2}
get(kunci objek): Dapatkan nilai yang sepadan berdasarkan kunci yang ditentukan.
Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); System.out.println(map.get("A")); // 输出 1 System.out.println(map.get("C")); // 输出 null
alih keluar(Kekunci objek): Alih keluar pasangan nilai kunci yang sepadan mengikut kekunci yang ditentukan.
Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); map.remove("A"); System.out.println(map); // 输出 {B=2}
containsKey(Kunci objek): Tentukan sama ada Peta mengandungi kunci yang ditentukan.
Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); System.out.println(map.containsKey("A")); // 输出 true System.out.println(map.containsKey("C")); // 输出 false
containsValue(Nilai objek): Tentukan sama ada Peta mengandungi nilai yang ditentukan.
Map<String, Integer> map = new HashMap<>(); map.put("A", 1); map.put("B", 2); System.out.println(map.containsValue(1)); // 输出 true System.out.println(map.containsValue(3)); // 输出 false
Di atas adalah kaedah yang biasa digunakan dalam koleksi Java (Koleksi) dan contoh penggunaannya. Dengan mempelajari kaedah ini, anda boleh memanipulasi data dalam koleksi dengan lebih fleksibel dan mudah. Dalam pembangunan sebenar, memilih kelas dan kaedah pengumpulan yang sesuai mengikut keperluan khusus boleh meningkatkan kebolehbacaan dan kecekapan kod.
Atas ialah kandungan terperinci Kaedah operasi pengumpulan Java biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!