Qidirish da ArrayList Linkelistga qaraganda jarayona tezroq amalga oshiriladi. Shuning uchun qidirish jarayoni amalga oshirilganda ArrayList eng yaxshi tanlov
Javada Set Set ham collection u ham o’zida dublicat bo’lmagan(dublictdan faqat bittasini saqlaydi) ma’lumotlarni saqlaydi. Set interface bo’lib undan TreeSet HashSet LinkedHashSet Abstract claslari Set dan implement oladi. Ular bilan tanishib chiqsak. HashSet HashSet Set dan implement oladi. U o’zida null qiymatni saqlashga ruxsat beradi. Bu class sinxron emas. Hashset ma’lumotlarni tasodifiy tartibda qaytaradi HashSet dublikat ma’lumotlarni o’zida saqlamaydi hashSet null qiymatlarni ham saqlashi mumkun lekin faqat bitta null qiymatni qaytaradi. HashSet sinrxon emas HashSetga misol:
import java.util.HashSet;
public class HashSetExample {
public static void main(String args[]) {
// HashSet declaration
HashSet hset =
new HashSet();
// Adding elements to the HashSet
hset.add("Apple");
hset.add("Mango");
hset.add("Grapes");
hset.add("Orange");
hset.add("Fig");
//Addition of duplicate elements
hset.add("Apple");
hset.add("Mango");
//Addition of null values
hset.add(null);
hset.add(null);
//Displaying HashSet elements
System.out.println(hset);
}
}
Ekranda:
[null, Mango, Grapes, Apple, Orange, Fig]
Ko’rib turganingizdek ekranda bitta null qiymat va barcha dublicat elementlardan faqat bittasini o’zida saqalayapti. HashSet da ishlovchi bazi bir funksiyalar bilan tanishib chiqsak Hamma elementlarni o’chirib tashlashga doir misol:
import java.util.HashSet;
class EmptyHashSetExample{
public static void main(String[] args) {
// Create a HashSet
HashSet hset = new HashSet();
//add elements to HashSet
hset.add("Element1");
hset.add("Element2");
hset.add("Element3");
hset.add("Element4");
hset.add("Element5");
System.out.println("Oldin: HashSet contains: "+ hset);
hset.clear();
// Display HashSet content again
System.out.println("Keyin: HashSet contains: "+ hset);
}
}
Do'stlaringiz bilan baham: |