menyediakan antara muka java.util
, yang cawangan ke dalam beberapa sub-interfaces dan kelas, termasuk Collection
, List
, dan Set
. Artikel ini menjelaskan perbezaan antara ketiga -tiga struktur data teras ini. Map
Memahami antara muka List
, sub-antara muka List
, menawarkan kaedah untuk memasukkan, mengemas kini, memadam, dan mencari elemen. Yang penting, Collection
membolehkan unsur -unsur pendua dan mengekalkan urutan penyisipan. Unsur null juga dibenarkan. List
Contoh antara muka: List
import java.util.*; public class ListExample { public static void main (String args[]) { List<String> mylist = new ArrayList<>(); mylist.add("James Bond"); mylist.add("Superman"); mylist.add("Spiderman"); for(String superhero : mylist) System.out.println(superhero); } }
<code>James Bond Superman Spiderman</code>
Set
sub-antara muka, tinggal di dalam pakej Set
. Ciri -ciri yang menentukan Collection
adalah penolakan unsur -unsur pendua; Hanya nilai unik yang disimpan. Perintah penyisipan adalah java.util
tidak Set
dijamin.
Set
import java.util.*; public class MySet { public static void main (String args[]) { Set<String> setmyalp = new HashSet<>(); setmyalp.add("A"); setmyalp.add("B"); setmyalp.add("C"); setmyalp.add("D"); setmyalp.add("E"); System.out.println(setmyalp); } }
Memahami antara muka
<code>[A, B, C, D, E] (Order may vary)</code>
Map
antara muka , juga terdapat dalam
Map
java.util
Contoh antara muka:
Map
output:
import java.util.*; public class MyMap { public static void main (String args[]) { Map<String, String> mapvalue = new HashMap<>(); mapvalue.put("Fruit", "Apple"); mapvalue.put("Vegetable", "Potato"); mapvalue.put("Nut", "Groundnut"); for(Map.Entry<String, String> me : mapvalue.entrySet()) { System.out.println(me.getKey() + " " + me.getValue()); } } }
Perbezaan utama antara
,<code>Fruit Apple Vegetable Potato Nut Groundnut (Order may vary)</code>
antara muka Kesimpulan Soalan Lazim (Soalan Lazim) Pakej: Membolehkan pelbagai nulls; hanya membenarkan satu; pelaksanaan: membenarkan nilai pendua.
hanya dan List
Feature
List
Set
Map
Duplicates
Allowed
Not Allowed
Not Allowed (for keys)
Insertion Order
Maintained
Not Guaranteed
Not Guaranteed
Null Values
Multiple allowed
Only one allowed
One null key allowed, multiple null values
Implementing Classes
ArrayList
, LinkedList
, etc.
HashSet
, LinkedHashSet
, TreeSet
, etc.
HashMap
, LinkedHashMap
, TreeMap
, etc.
Element Access
By index using
get()
methodNo direct index access
By key using
get()
method
Use Case
Ordered collections, sequences
Unique elements, membership testing
Key-value associations, lookups
Iteration
ListIterator
Iterator
keySet()
, values()
, entrySet()
List
, Set
, dan Map
adalah antara muka Java asas yang menawarkan cara yang berbeza untuk menguruskan koleksi data. Pilihannya bergantung sepenuhnya kepada keperluan khusus aplikasi anda, memandangkan faktor -faktor seperti keperluan untuk elemen yang diperintahkan, elaun pendua, dan sifat akses data yang diperlukan.
List
tergolong dalam pakej Set
. Map
java.util
List
membolehkan satu kunci null dan pelbagai nilai null. Set
Map
List
adalah pelaksanaan biasa.
ArrayList
LinkedList
List
get()
(untuk nilai melalui kunci) menyediakan akses elemen langsung dengan indeks atau kunci.
List
Map
Atas ialah kandungan terperinci Perbezaan antara senarai, set, dan peta di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!