From 12307cc79802ab4b5915f342686fbb0d188847bd Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 29 Dec 2025 16:30:47 +0800 Subject: [PATCH] =?UTF-8?q?day07-=E5=B8=B8=E7=94=A8=E7=B1=BB-ArrayList-?= =?UTF-8?q?=E7=BB=83=E4=B9=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day07/src/com/inmind/arraylist03/Demo14.java | 41 ++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/day07/src/com/inmind/arraylist03/Demo14.java b/day07/src/com/inmind/arraylist03/Demo14.java index b839372..8095065 100644 --- a/day07/src/com/inmind/arraylist03/Demo14.java +++ b/day07/src/com/inmind/arraylist03/Demo14.java @@ -1,4 +1,7 @@ package com.inmind.arraylist03; + +import java.util.ArrayList; + /* 常用类-ArrayList-练习4_获取偶数集合 实现方式2种: @@ -6,4 +9,42 @@ package com.inmind.arraylist03; 2.不创建新的集合,只把原集合中不为偶数的数据删除掉即可 */ public class Demo14 { + public static void main(String[] args) { + //2.不创建新的集合,只把原集合中不为偶数的数据删除掉即可 + ArrayList integers = new ArrayList<>(); + integers.add(2); + integers.add(3); + integers.add(3); + integers.add(8); + integers.add(6); + + for (int i = 0; i < integers.size(); i++) { + Integer temp = integers.get(i); + if (temp % 2 ==1) { + //如果是奇数,从当前集合删除指定索引的值 + integers.remove(i); + i--;//注意:但凡在集合遍历中删除,一定要加i--,避免跳过元素 + } + } + System.out.println(integers); + } + + //1.创建新的集合只保存偶数 + private static void getOushu1() { + ArrayList integers = new ArrayList<>(); + integers.add(2); + integers.add(3); + integers.add(3); + integers.add(8); + integers.add(6); + + ArrayList newList = new ArrayList<>(); + for (int i = 0; i < integers.size(); i++) { + Integer temp = integers.get(i); + if (temp % 2 == 0) {//自动拆箱 + newList.add(temp); + } + } + System.out.println(newList); + } }