private boolean compareBusToRemove(Bus b1, Bus b2) { if (b1.getConnectedTerminalCount() == b2.getConnectedTerminalCount()) { long score1 = b1.getTwoWindingTransformerStream().count() + b1.getThreeWindingTransformerStream().count() + b1.getLineStream().count(); long score2 = b2.getTwoWindingTransformerStream().count() + b2.getThreeWindingTransformerStream().count() + b2.getLineStream().count(); return score1 <= score2; } else { return b1.getConnectedTerminalCount() < b2.getConnectedTerminalCount(); } }