From 8dd7b3e0b816ccc8094277ad5a8fb40048ad0c8f Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Tue, 23 Apr 2024 17:06:56 +0200 Subject: [PATCH] BitcoinNetwork: add `strings()` method to list names of all values This simplifies code that needs a list of all the values. --- .../main/java/org/bitcoinj/base/BitcoinNetwork.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/org/bitcoinj/base/BitcoinNetwork.java b/core/src/main/java/org/bitcoinj/base/BitcoinNetwork.java index a3bb24f57..a5c16b73f 100644 --- a/core/src/main/java/org/bitcoinj/base/BitcoinNetwork.java +++ b/core/src/main/java/org/bitcoinj/base/BitcoinNetwork.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Optional; +import java.util.stream.Collectors; import java.util.stream.Stream; import static org.bitcoinj.base.Coin.COIN; @@ -202,6 +203,15 @@ public enum BitcoinNetwork implements Network { .findFirst(); } + /** + * @return list of the names of all instances of this enum + */ + public static List strings() { + return stream() + .map(BitcoinNetwork::toString) + .collect(Collectors.toList()); + } + /** * @return stream of all instances of this enum */