From 3ff0e8d758c14f87b5894b6370bc63bc4a4a4d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cidpeng=E2=80=9D?= <630606938@qq.com> Date: Thu, 26 Aug 2021 10:45:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8instanceof=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/hcsp/inheritance/Classifier.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/github/hcsp/inheritance/Classifier.java b/src/main/java/com/github/hcsp/inheritance/Classifier.java index fdf9717..784dc22 100644 --- a/src/main/java/com/github/hcsp/inheritance/Classifier.java +++ b/src/main/java/com/github/hcsp/inheritance/Classifier.java @@ -19,17 +19,29 @@ public static void main(String[] args) { } /** - * 给定一个包含任意对象的列表,将其按照以下方式分类: 如果对象是Number类型,将其放入numberList; 如果对象是String类型,将其放入stringList; + * 给定一个包含任意对象的列表,将其按照以下方式分类: + * 如果对象是Number类型,将其放入numberList; + * 如果对象是String类型,将其放入stringList; * 否则,将其放入otherList。 * - * @param list 给定的包含任意对象的列表 + * @param list 给定的包含任意对象的列表 * @param numberList 用于接收所有Number对象的列表 * @param stringList 用于接收所有String对象的列表 - * @param otherList 用于接收其余所有类型对象的列表 + * @param otherList 用于接收其余所有类型对象的列表 */ public static void classify( List list, List numberList, List stringList, - List otherList) {} -} + List otherList) { + for (Object object : list) { + if (object instanceof Number) { + numberList.add((Number) object); + } else if (object instanceof String) { + stringList.add((String) object); + } else { + otherList.add(object); + } + } + } + }