From 65e8f378f5a0715309efa48b1a1f0bd98094248e Mon Sep 17 00:00:00 2001 From: Berack96 Date: Wed, 12 Feb 2025 17:57:21 +0100 Subject: [PATCH] Refactor connection weight calculation to use ArrayList for fixing bug --- src/main/java/net/berack/upo/valpre/sim/Net.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/berack/upo/valpre/sim/Net.java b/src/main/java/net/berack/upo/valpre/sim/Net.java index c57bd89..47d7317 100644 --- a/src/main/java/net/berack/upo/valpre/sim/Net.java +++ b/src/main/java/net/berack/upo/valpre/sim/Net.java @@ -170,14 +170,13 @@ public final class Net implements Iterable { for (var conn : list) sum += conn.weight; - var newOne = new Connection[list.size()]; - for (var i = 0; i < list.size(); i++) { - var conn = list.get(i); + var newOne = new ArrayList(); + for (var conn : list) { var newWeight = conn.weight / sum; - newOne[i] = new Connection(conn.index, newWeight); + newOne.add(new Connection(conn.index, newWeight)); } - this.connections.set(node, List.of(newOne)); + this.connections.set(node, newOne); } }