From b72a90be2160ca4417f525ef8b2fec45741f7fbb Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Mon, 28 Nov 2011 15:40:16 +0000 Subject: [PATCH] String caches its hash code, so prefer HashMap to TreeMap. --- components/net/sf/briar/i18n/FontManagerImpl.java | 3 +-- .../briar/lifecycle/WindowsShutdownManagerImpl.java | 4 ++-- test/net/sf/briar/util/ZipUtilsTest.java | 11 ++++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/components/net/sf/briar/i18n/FontManagerImpl.java b/components/net/sf/briar/i18n/FontManagerImpl.java index 1418fdcba5..9ae1aa88dd 100644 --- a/components/net/sf/briar/i18n/FontManagerImpl.java +++ b/components/net/sf/briar/i18n/FontManagerImpl.java @@ -11,7 +11,6 @@ import java.util.Enumeration; import java.util.HashMap; import java.util.Locale; import java.util.Map; -import java.util.TreeMap; import java.util.logging.Level; import java.util.logging.Logger; @@ -40,7 +39,7 @@ public class FontManagerImpl implements FontManager { }; // Map from languages to fonts - private final Map<String, Font> fonts = new TreeMap<String, Font>(); + private final Map<String, Font> fonts = new HashMap<String, Font>(); private volatile Font defaultFont = null, uiFont = null; diff --git a/components/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java b/components/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java index 7fd9ec3914..b2057d8917 100644 --- a/components/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java +++ b/components/net/sf/briar/lifecycle/WindowsShutdownManagerImpl.java @@ -1,7 +1,7 @@ package net.sf.briar.lifecycle; +import java.util.HashMap; import java.util.Map; -import java.util.TreeMap; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; import java.util.logging.Logger; @@ -38,7 +38,7 @@ class WindowsShutdownManagerImpl extends ShutdownManagerImpl { WindowsShutdownManagerImpl() { // Use the Unicode versions of Win32 API calls - options = new TreeMap<String, Object>(); + options = new HashMap<String, Object>(); options.put(Library.OPTION_TYPE_MAPPER, W32APITypeMapper.UNICODE); options.put(Library.OPTION_FUNCTION_MAPPER, W32APIFunctionMapper.UNICODE); diff --git a/test/net/sf/briar/util/ZipUtilsTest.java b/test/net/sf/briar/util/ZipUtilsTest.java index 85f5e12595..233222ad24 100644 --- a/test/net/sf/briar/util/ZipUtilsTest.java +++ b/test/net/sf/briar/util/ZipUtilsTest.java @@ -5,9 +5,10 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.Collections; +import java.util.HashMap; import java.util.Map; import java.util.Scanner; -import java.util.TreeMap; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; @@ -46,14 +47,14 @@ public class ZipUtilsTest extends TestCase { zip.flush(); zip.close(); - Map<String, String> expected = new TreeMap<String, String>(); - expected.put("abc/def", "foo bar baz"); + Map<String, String> expected = Collections.singletonMap("abc/def", + "foo bar baz"); checkZipEntries(dest, expected); } private void checkZipEntries(File f, Map<String, String> expected) throws IOException { - Map<String, String> found = new TreeMap<String, String>(); + Map<String, String> found = new HashMap<String, String>(); assertTrue(f.exists()); assertTrue(f.isFile()); ZipInputStream unzip = new ZipInputStream(new FileInputStream(f)); @@ -108,7 +109,7 @@ public class ZipUtilsTest extends TestCase { zip.flush(); zip.close(); - Map<String, String> expected = new TreeMap<String, String>(); + Map<String, String> expected = new HashMap<String, String>(); expected.put("ghi/def/1", "one one one"); expected.put("ghi/def/2", "two two two"); expected.put("ghi/3", "three three three"); -- GitLab