diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-10-03 12:50:44 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-10-03 14:29:04 +0200 |
| commit | a9869b7f63a5954133198d2fa75fde168f649d85 (patch) | |
| tree | ecc3aabac0e3475917057225bf5520d2a68a3405 /main/src/cgeo/geocaching/Parameters.java | |
| parent | f52b1f0c1a58978efd5e8478f29484cb1f3b421e (diff) | |
| download | cgeo-a9869b7f63a5954133198d2fa75fde168f649d85.zip cgeo-a9869b7f63a5954133198d2fa75fde168f649d85.tar.gz cgeo-a9869b7f63a5954133198d2fa75fde168f649d85.tar.bz2 | |
Avoid multiple calls to put() by allowing multiple argument pairs
Diffstat (limited to 'main/src/cgeo/geocaching/Parameters.java')
| -rw-r--r-- | main/src/cgeo/geocaching/Parameters.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/Parameters.java b/main/src/cgeo/geocaching/Parameters.java index d337464..5411850 100644 --- a/main/src/cgeo/geocaching/Parameters.java +++ b/main/src/cgeo/geocaching/Parameters.java @@ -11,6 +11,11 @@ public class Parameters extends ArrayList<NameValuePair> { private static final long serialVersionUID = 1L; + public Parameters(final String... keyValues) { + super(); + put(keyValues); + } + private static final Comparator<NameValuePair> comparator = new Comparator<NameValuePair>() { @Override public int compare(final NameValuePair nv1, final NameValuePair nv2) { @@ -19,8 +24,10 @@ public class Parameters extends ArrayList<NameValuePair> { } }; - public void put(final String name, final String value) { - add(new BasicNameValuePair(name, value)); + public void put(final String... keyValues) { + for (int i = 0; i < keyValues.length; i += 2) { + add(new BasicNameValuePair(keyValues[i], keyValues[i + 1])); + } } public void sort() { |
