From 2677cce38ff651c8b49336cb6e9f0a5029b71244 Mon Sep 17 00:00:00 2001 From: Kostya Date: Wed, 22 Jul 2026 22:00:38 +0000 Subject: stack o'clock --- .../java/reflection/api/ReflectionInvestigator.java | 8 ++++---- .../reflection/api/ReflectionInvestigator.class | Bin 6898 -> 7117 bytes 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'ex1') diff --git a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java index 10a4366..3f802d2 100644 --- a/ex1/src/main/java/reflection/api/ReflectionInvestigator.java +++ b/ex1/src/main/java/reflection/api/ReflectionInvestigator.java @@ -2,7 +2,7 @@ package reflection.api; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Modifier; -import java.util.ArrayList; +import java.util.ArrayDeque; import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; @@ -125,13 +125,13 @@ public class ReflectionInvestigator implements Investigator { @Override public String getInheritanceChain(String delimiter) { - var nameStack = new ArrayList(); + var nameStack = new ArrayDeque(); var cursor = classInfo; do { - nameStack.add(cursor.getSimpleName()); + nameStack.push(cursor.getSimpleName()); cursor = cursor.getSuperclass(); } while (cursor != null); - return String.join(" >> ", nameStack.reversed()); + return String.join(" >> ", nameStack); } } diff --git a/ex1/target/classes/reflection/api/ReflectionInvestigator.class b/ex1/target/classes/reflection/api/ReflectionInvestigator.class index 26f4bd4..c9cda6d 100644 Binary files a/ex1/target/classes/reflection/api/ReflectionInvestigator.class and b/ex1/target/classes/reflection/api/ReflectionInvestigator.class differ -- cgit v1.2.3