@@ -76,7 +76,8 @@ public void addString(String str) {
76
76
if (mSize == mStrings .length ) {
77
77
String [] old = mStrings ;
78
78
int oldSize = old .length ;
79
- mStrings = new String [oldSize + (oldSize << 1 )];
79
+ // grow array by 50%
80
+ mStrings = new String [oldSize + (oldSize >> 1 )];
80
81
System .arraycopy (old , 0 , mStrings , 0 , oldSize );
81
82
}
82
83
mStrings [mSize ++] = str ;
@@ -86,7 +87,8 @@ public void addStrings(String str1, String str2) {
86
87
if ((mSize + 2 ) > mStrings .length ) {
87
88
String [] old = mStrings ;
88
89
int oldSize = old .length ;
89
- mStrings = new String [oldSize + (oldSize << 1 )];
90
+ // grow array by 50%
91
+ mStrings = new String [oldSize + (oldSize >> 1 )];
90
92
System .arraycopy (old , 0 , mStrings , 0 , oldSize );
91
93
}
92
94
mStrings [mSize ] = str1 ;
@@ -187,35 +189,6 @@ public int findLastIndexByValueNonInterned(String value) {
187
189
return -1 ;
188
190
}
189
191
190
- /*
191
- // Not needed any more
192
- public Iterator findAllByValueNonInterned(String value) {
193
- String first = null;
194
- ArrayList all = null;
195
- for (int index = mSize-1; index > 0; index -= 2) {
196
- String currVal = mStrings[index];
197
- if (currVal == value || (currVal != null && currVal.equals(value))) {
198
- if (first == null) {
199
- first = mStrings[index-1];
200
- } else {
201
- if (all == null) {
202
- all = new ArrayList();
203
- all.add(first);
204
- }
205
- all.add(mStrings[index-1]);
206
- }
207
- }
208
- }
209
- if (all != null) {
210
- return all.iterator();
211
- }
212
- if (first != null) {
213
- return new SingletonIterator(first);
214
- }
215
- return DataUtil.emptyIterator();
216
- }
217
- */
218
-
219
192
/*
220
193
///////////////////////////////////////////////////////
221
194
// Other methods
0 commit comments