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

Ինչպե՞ս հեռացնել կրկնօրինակ արժեքները ArrayList-ից:
Ինչպե՞ս հեռացնել կրկնօրինակ արժեքները ArrayList-ից:

Video: Ինչպե՞ս հեռացնել կրկնօրինակ արժեքները ArrayList-ից:

Video: Ինչպե՞ս հեռացնել կրկնօրինակ արժեքները ArrayList-ից:
Video: Ինչպես հեռացնել տխրությունը սրտից 3 պարզ քայլերով 2024, Նոյեմբեր
Anonim

Դեպի հեռացնել որ կրկնօրինակներ ից arraylist , մենք կարող ենք օգտագործել նաև java 8 stream api-ն։ Օգտագործեք steam's distinct() մեթոդը, որը վերադարձնում է հոսք, որը բաղկացած է տարբերից տարրեր համեմատելով օբյեկտի հավասար() մեթոդով: Հավաքեք բոլոր շրջանները տարրեր որպես Ցուցակ՝ օգտագործելով Կոլեկցիոներներ: toList().

Հետագայում, կարելի է նաև հարցնել, թե ինչպես եք ջնջում աշխատողի կրկնօրինակ օբյեկտները ArrayList-ից Java-ում:

Մոտեցում:

  1. Ստացեք ArrayList-ը կրկնօրինակ արժեքներով:
  2. Ստեղծեք մեկ այլ ArrayList:
  3. Անցեք առաջին զանգվածացանկի միջով և պահեք յուրաքանչյուր տարրի առաջին տեսքը երկրորդ զանգվածի մեջ՝ օգտագործելով contain() մեթոդը:
  4. Երկրորդ ArrayList-ը պարունակում է տարրեր, որոնց կրկնօրինակները հեռացվել են:

Կարելի է նաև հարցնել՝ ինչպե՞ս եք վերացնում կրկնօրինակ հանգույցները կապված ցանկում: Հեռացրեք կրկնօրինակները տեսակավորված կապակցված ցանկից

  1. Ալգորիթմ. Անցեք ցուցակը գլխավոր (կամ սկիզբ) հանգույցից: Անցնելիս յուրաքանչյուր հանգույց համեմատեք իր հաջորդ հանգույցի հետ: Եթե հաջորդ հանգույցի տվյալները նույնն են, ինչ ընթացիկ հանգույցը, ապա ջնջեք հաջորդ հանգույցը:
  2. Իրականացում. removeDuplicates()-ից բացի այլ գործառույթներ նախատեսված են միայն կապված կապակցված ցուցակ ստեղծելու և removeDuplicates() փորձարկման համար:

Պարզապես, ինչպե՞ս եք ջնջում կրկնօրինակները Java-ում:

Մենք կարող ենք հեռացնել կրկնօրինակը Զանգվածի տարրը 2 եղանակով` օգտագործելով ժամանակավոր զանգված կամ օգտագործելով առանձին ինդեքս: Դեպի հեռացնել որ կրկնօրինակել տարր զանգվածից, զանգվածը պետք է դասավորված լինի: Եթե զանգվածը տեսակավորված չէ, կարող եք տեսակավորել այն՝ զանգահարելով Arrays: տեսակավորում (arr) մեթոդ.

Կարո՞ղ ենք կրկնօրինակ արժեքներ ավելացնել ArrayList-ում:

ArrayList զանգվածացանկ = նոր ArrayList (); //Տող արժեքը պահվում է զանգվածների ցուցակ զանգվածային ցուցակ . ավելացնել («Թեստային տող»); 4) Կրկնօրինակներ : ArrayList թույլ է տալիս կրկնօրինակ տարրեր բայց HashMap-ը թույլ չի տալիս կրկնօրինակել բանալիներ (Դա թույլ է տալիս կրկնօրինակ արժեքներ ) 5) զրոյականներ. ArrayList-ը կարող է ունեն ցանկացած թվով զրոյական տարրեր.

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