Բովանդակություն:

Ինչպե՞ս եք իրականացնում set ինտերֆեյսը Java-ում:
Ինչպե՞ս եք իրականացնում set ինտերֆեյսը Java-ում:

Video: Ինչպե՞ս եք իրականացնում set ինտերֆեյսը Java-ում:

Video: Ինչպե՞ս եք իրականացնում set ինտերֆեյսը Java-ում:
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Մայիս
Anonim

Տեղադրված է Java-ում

  1. Սահմանել է ինտերֆեյս որը ընդլայնում է Հավաքածուն: Այն օբյեկտների չկարգավորված հավաքածու է, որտեղ կրկնօրինակ արժեքները չեն կարող պահվել:
  2. Հիմնականում, Սահմանել է իրականացվել է կողմից HashSet , LinkedHashSet կամ TreeSet (տեսակավորված ներկայացում):
  3. Սահմանել ունի տարբեր մեթոդներ ավելացնելու, հեռացնելու հստակ, չափը և այլն՝ դրա օգտագործումը բարելավելու համար ինտերֆեյս .

Բացի այդ, ինչ է սահմանված ինտերֆեյսը Java-ում:

Այն Սահմանել ինտերֆեյսը . Ա Սահմանել Հավաքածու է, որը չի կարող կրկնօրինակ տարրեր պարունակել: Այն մոդելավորում է մաթեմատիկականը հավաքածու աբստրակցիա. Այն Սահմանել ինտերֆեյսը պարունակում է միայն հավաքածուից ժառանգված մեթոդներ և ավելացնում է այն սահմանափակումը, որ կրկնօրինակ տարրերն արգելված են:

Ավելին, ԻՆՉ Է Ինտերֆեյսը Java-ում օրինակով: Դասի պես, ան ինտերֆեյս կարող է ունենալ մեթոդներ և փոփոխականներ, բայց մեթոդները հայտարարված են an-ում ինտերֆեյս լռելյայն վերացական են (միայն մեթոդի ստորագրությունը, ոչ մի մարմին): Ինտերֆեյսեր նշեք, թե ինչ պետք է անի դասը և ոչ թե ինչպես: Դա դասարանի նախագիծն է։ Ա Java գրադարան օրինակ է, Համեմատող Ինտերֆեյս.

Բացի այդ, կարո՞ղ ենք փոփոխել Java-ում սահմանված օբյեկտը:

1 Պատասխան. Ընդհանրապես, ինչ-որ ներքին կառուցվածք ունեցող հավաքածուները չեն հետևում իրենց տարրերի և կառուցվածքի փոփոխություններին կամք կործանվի, եթե դու փոփոխել տարրերը (այն ձևերով, որոնք փոխում են այն հատկությունը, որի վրա հիմնված է կառուցվածքը): Սա վերաբերում է TreeSet նույնպես.

Որո՞նք են դասերի ցանկը և հավաքածուի միջերեսն իրականացնող դասերը:

2) Ցուցակ թույլ է տալիս կրկնօրինակներ, իսկ Սահմանել թույլ չի տալիս կրկնօրինակ տարրեր: Ա-ի բոլոր տարրերը Սահմանել պետք է լինի եզակի, եթե փորձեք տեղադրել կրկնօրինակ տարրը Սահմանել այն կփոխարինի առկա արժեքին: 3) Ցուցակ իրականացումներ՝ ArrayList, LinkedList և այլն: Սահմանել իրականացումներ՝ HashSet, LinkedHashSet, TreeSet և այլն:

Խորհուրդ ենք տալիս: