Мазмұны:

ArrayList ішінен қайталанатын мәндерді қалай жоюға болады?
ArrayList ішінен қайталанатын мәндерді қалай жоюға болады?

Бейне: ArrayList ішінен қайталанатын мәндерді қалай жоюға болады?

Бейне: ArrayList ішінен қайталанатын мәндерді қалай жоюға болады?
Бейне: Продвинутая Java: Динамический массив (ArrayList) - Как устроен? 2024, Наурыз
Anonim

Кімге жою the көшірмелер бастап массивтер тізімі , біз 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 массивтер тізімі = жаңа Массивтер тізімі (); //Жол мән ішінде сақталады массивтер тізімі массивтер тізімі . қосу («Тест жолы»); 4) Көшірмелер : Массивтер тізімі мүмкіндік береді қайталанатын элементтер бірақ HashMap рұқсат бермейді көшірме пернелер (бұл мүмкіндік береді қайталанатын мәндер ). 5) Нөлдер: ArrayList мүмкін кез келген нөл саны бар элементтері.

Ұсынылған: