Java'da Veri Türleri ve İstisnalar
Jim White
Java Developer
Set de bir tür CollectiondırSet nesneleri genelde sırasızdır (bu yüzden indeks yoktur)Listler, nesnelerin belirli konumlarda olduğu bir hap kutusu gibidirSetler, nesnelerin rastgele tutulduğu bir çuval gibidir

Set kullanılırSet içinde olup olmadığını kontrol etmeList kullanılırSetin birçok uygulaması vardırHashSet yaygın bir uygulamadırHashSetSet uygulamalarından daha hızlıdırSet uygulamalarından daha fazla bellek kullanırnull saklamaya izin verir
HashSet oluşturmak için jenerik parametreli kurucu kullanınHashSet<String> set = new HashSet<String>();
HashSet, java.util paketindedirimport java.util.HashSet.add() ve .remove() kullanın.remove(), sonra .add() kullanın.contains() kullanınnull kabul edilirset.add("France");
set.add("Japan");
set.add("Brazil");
set.add("Egypt");
set.add(null); // null is allowed
set.remove("Brazil");
boolean z =
set.contains("France"); // z is true
set.add("Japan"); // Ignored
System.out.println(set);
[null, Japan, Egypt, France]
Queue veri yapısı ilk giren ilk çıkar (FIFO) sırasıyla işler
Queue için birkaç uygulama vardırQueue uygulaması ArrayBlockingQueue, java.util.concurrent paketindedirjava.util paketinde değildirArrayBlockingQueue oluşturmak için jenerik parametreli kurucu kullanınimport java.util.concurrent; // Sınıfın en üstünde
// 4 String saklayabilen yeni kuyruk oluştur
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) veya .offer(object) kullanın.add(object), Queue doluysa hata fırlatır.offer(object), doluyken yeni nesneyi yok sayarArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
queue.offer("France");
queue.offer("Japan");
queue.offer("Brazil");
queue.offer("Egypt");
queue.offer("China"); // Ignores China
// Causes IllegalStateException
// queue.add("China");
System.out.println(queue);
[France, Japan, Brazil, Egypt]
.remove() veya .poll() kullanın.remove(), Queue boşsa hata fırlatır.poll(), Queue boşsa null döndürürnull kabul edilmezArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
String x = queue.poll(); // x is null
// Causes NoSuchElementException
// String y = queue.remove();
queue.offer("France");
String next = queue.poll();
System.out.println(next);
France
Java'da Veri Türleri ve İstisnalar