Gunakan kaedah iterator() kelas TreeSet untuk merentasi elemen koleksi pokok dalam Java
TreeSet ialah kelas koleksi tertib di Java. Ia melaksanakan antara muka Set dan menggunakan struktur data pokok merah-hitam untuk menyimpan elemen. TreeSet mengekalkan susunan semula jadi unsur, atau menyusunnya berdasarkan pembanding yang diluluskan. Dalam pembangunan sebenar, kita sering perlu merentasi elemen TreeSet. Pada masa ini, kita boleh menggunakan kaedah iterator() TreeSet untuk melintasi elemen dalam koleksi.
Menggunakan kaedah iterator() TreeSet, kita boleh mengakses elemen dalam set satu demi satu melalui iterator. Iterator ialah corak reka bentuk yang menyediakan cara untuk mengakses unsur-unsur dalam objek kontena secara berurutan tanpa mengetahui pelaksanaan dalaman kontena.
Berikut ialah kod sampel yang menggunakan kaedah iterator() TreeSet untuk melintasi koleksi:
import java.util.TreeSet; import java.util.Iterator; public class TreeSetIteratorExample { public static void main(String[] args) { // 创建一个TreeSet对象 TreeSet<String> treeSet = new TreeSet<>(); // 往TreeSet中添加元素 treeSet.add("Apple"); treeSet.add("Banana"); treeSet.add("Orange"); treeSet.add("Grape"); // 使用iterator()方法获取迭代器对象 Iterator<String> iterator = treeSet.iterator(); // 使用while循环遍历TreeSet的元素 while (iterator.hasNext()) { // 使用next()方法获取当前元素,并且将指针移动到下一个元素 String element = iterator.next(); System.out.println(element); } } }
Jalankan kod di atas, anda akan mendapati bahawa outputnya ialah:
Apple Banana Grape Orange
Kita dapat melihat bahawa elemen TreeSet adalah disusun mengikut susunan abjad . Selepas menggunakan kaedah iterator() untuk mendapatkan objek iterator, kita boleh menggunakan gelung while dan kaedah hasNext() bagi iterator untuk menentukan sama ada masih terdapat elemen yang boleh diulang. Kemudian, kami menggunakan kaedah next() iterator untuk mendapatkan elemen semasa dan mengalihkan penunjuk ke elemen seterusnya.
Perlu diambil perhatian bahawa elemen yang dikembalikan oleh iterator TreeSet adalah dipesan. Ini kerana TreeSet menggunakan struktur data pokok merah-hitam untuk menyimpan elemen dan mengekalkan susunan semula jadi elemen.
Untuk meringkaskan, menggunakan kaedah iterator() TreeSet boleh merentasi elemen set pokok dengan mudah. Iterator menyediakan cara untuk mengakses unsur-unsur dalam koleksi secara berurutan tanpa mengetahui dalaman koleksi. Kita boleh menentukan sama ada masih terdapat elemen yang boleh diulang dengan menilai kaedah hasNext() iterator, dan kemudian gunakan kaedah next() untuk mendapatkan elemen semasa dan mengalihkan penunjuk ke elemen seterusnya.
Atas ialah kandungan terperinci Lelaran ke atas elemen koleksi pokok dalam Java menggunakan kaedah iterator() kelas TreeSet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!