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); + } + } + } + }