public class JSONArray extends JSONValueBase implements Iterable<JSONValue>\r
{\r
\r
- private final ArrayList<JSONValue> _array;\r
+ private final ArrayList<JSONValue> _array = new ArrayList<JSONValue>();\r
\r
public JSONArray()\r
- {\r
- _array = new ArrayList<JSONValue>();\r
- }\r
+ {}\r
\r
public JSONArray(List<JSONValue> elemList)\r
{\r
- _array = new ArrayList<JSONValue>(elemList.size());\r
+ _array.ensureCapacity(elemList.size());\r
for (JSONValue v : elemList)\r
_array.add(v);\r
}\r
\r
JSONArray(JSONPullParser parser) throws JSONException\r
{\r
- this._array = new ArrayList<JSONValue>();\r
-\r
JSONEvent e = parser.next();\r
if (e != JSONEvent.StartArray)\r
throw new JSONException(JSONErrorCode.ParseError, "expected [, but " + e);\r
\r
public JSONArray(JSONTokenizer tokenizer) throws JSONException\r
{\r
- _array = new ArrayList<JSONValue>();\r
\r
char c = tokenizer.nextClean();\r
char q;\r