Collection در جاوا , HashSet

ناصر نادری | 1394/05/25


بنام خدا .

امروز و در ادامه مبحث Collection در جاوا میپردازیم به HashSet در جاوا .

کلاس HashSet از کلاس AbstractSet ارث برده شده که اونهم از اینترفیس Set ایمپلیمنت شده . جهت ذخیره داده ها بصورت لیست استفاده میشه . تفاوت Set با List در اینه که داخل یک List میتونیم مقدا ر تکراری داشته باشیم ولی داخلSet نمیتونیم مقدار تکراری داشته باشیم.

نکته . HashSet ها میتونن مقدار Null قبول کنن.

اگر داده تکراری داخل Set بریزیم اون رو با مقدار قبلی جایگزین میکنه .

در هنگام ذخیره سازی هیچ ترتیبی داخل HashSet تضمین نمیشه و هر عنصر مستقیم با اندیسش به دست میاد .

به مثال زیر توجه کنید :

import java.util.HashSet;
public class HashSetExample {
    public static void main(String args[]) {
        // HashSet declaration
        HashSet<String> hset = 
        new HashSet<String>();

        //افزودن عناصر به هش ست
        hset.add("java");
        hset.add("php");
        hset.add("C#");
        hset.add("c++");
        hset.add("ruby");

        //افزودن عناصر تکراری به هش ست
        hset.add("java");
        hset.add("php");

        //افزودن مقدار تهی با هش ست
        hset.add(null);
        hset.add(null);

        //چاپ مقادیر
        System.out.println(hset);
    }
} 

خروجی  کد بالا :

[null, php, C#,c++, ruby]

حذف تمام عناصر از HashSet

hset.clear();

تبدیل یک HashSet به ارایه :

String[] array = new String[hset.size()];

hset.toArray(array);

تا جلسه بعد در پناه حق


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید