Мазмуну:

ArrayListтен кайталанма маанилерди кантип алып салса болот?
ArrayListтен кайталанма маанилерди кантип алып салса болот?

Video: ArrayListтен кайталанма маанилерди кантип алып салса болот?

Video: ArrayListтен кайталанма маанилерди кантип алып салса болот?
Video: Leetcode Паттерны Влад Тен – Алгоритмы Linked List + Two Pointers 2024, Май
Anonim

үчүн алып салуу the дубликаттар тартып arraylist , биз java 8 агым api да колдоно алабыз. Steamдин distinct() ыкмасын колдонуңуз, ал айырмалангандан турган агымды кайтарат элементтер объекттин equals() ыкмасы менен салыштыруу. Бардык районду чогултабыз элементтер Коллекционерлерди колдонуу менен тизме катары. toList().

Кийинчерээк, сиз Javaдагы ArrayListтен кайталанган кызматкер объекттерин кантип алып салууга болот?

мамиле:

  1. Кайталанма маанилери бар ArrayListти алыңыз.
  2. Башка ArrayList түзүңүз.
  3. Биринчи массив тизмеси аркылуу өтүңүз жана contain() ыкмасын колдонуп, ар бир элементтин биринчи көрүнүшүн экинчи массив тизмесине сактаңыз.
  4. Экинчи ArrayList дубликаттары алынып салынган элементтерди камтыйт.

Ошондой эле, сиз шилтемеленген тизмедеги кайталанма түйүндөрдү кантип алып салууга болот? Сорттолгон шилтемеленген тизмеден дубликаттарды алып салуу

  1. Алгоритм: Тизмени баш (же баштоо) түйүнүнөн айлантыңыз. Кыдырып жүрүп, ар бир түйүндү кийинки түйүн менен салыштырыңыз. Эгерде кийинки түйүндүн маалыматтары учурдагы түйүн менен бирдей болсо, анда кийинки түйүндү жок кылыңыз.
  2. Ишке ашыруу: removeDuplicates() функциясынан башка функциялар жөн гана шилтемеленген тизмени түзүү жана removeDuplicates() сынап көрүү үчүн.

Ошентип, Javaдагы дубликаттарды кантип жок кыласыз?

Биздин колубуздан келет дубликатты алып салуу массивдеги элементти эки жол менен: убактылуу массивди колдонуу же өзүнчө индексти колдонуу. үчүн алып салуу the дубликат массивдин элементи, массив иреттелген тартипте болушу керек. Эгерде массив ирээттелбесе, сиз аны Массивдерди чакырып сорттосоңуз болот. сорттоо (arr) ыкмасы.

ArrayListке кайталанма маанилерди кошо алабызбы?

ArrayList arraylist = жаңы ArrayList (); //Сап баалуулук ичинде сакталат массив тизмеси . кошуу («Тест сап»); 4) Дубликаттар : ArrayList мүмкүндүк берет кайталануучу элементтер бирок HashMap уруксат бербейт дубликат баскычтар (Бул жол берет кайталанган баалуулуктар ). 5) нөл: ArrayList мүмкүн каалаган нөл саны бар элементтер.

Сунушталууда: