]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/DictionaryInfo.java
Allocate ArrayList to right size from the start.
[Dictionary.git] / src / com / hughes / android / dictionary / DictionaryInfo.java
index cfe95f6d7f03ba33067a5d2933ccf4fb5fa96f0c..53a1f7debf0b6306aa4875a8817e02e08fe37c54 100644 (file)
@@ -57,13 +57,17 @@ public class DictionaryInfo implements Serializable {
     public long uncompressedBytes;
     public long zipBytes;
     public long creationMillis;
-    public final List<IndexInfo> indexInfos = new ArrayList<DictionaryInfo.IndexInfo>();
+    public final ArrayList<IndexInfo> indexInfos = new ArrayList<IndexInfo>();
     public String dictInfo;
 
     public DictionaryInfo() {
         // Blank object.
     }
 
+    public boolean isValid() {
+        return !indexInfos.isEmpty();
+    }
+
     public StringBuilder append(final StringBuilder result) {
         result.append(uncompressedFilename);
         result.append("\t").append(downloadUrl);
@@ -87,6 +91,7 @@ public class DictionaryInfo implements Serializable {
         uncompressedBytes = Long.parseLong(fields[i++]);
         zipBytes = Long.parseLong(fields[i++]);
         final int size = Integer.parseInt(fields[i++]);
+        indexInfos.ensureCapacity(size);
         for (int j = 0; j < size; ++j) {
             indexInfos.add(new IndexInfo(fields, i));
             i += IndexInfo.NUM_CSV_FIELDS;