package cgeo.geocaching; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class Parameters extends ArrayList { private static final long serialVersionUID = 1L; private static final Comparator comparator = new Comparator() { @Override public int compare(final NameValuePair nv1, final NameValuePair nv2) { final int comparedKeys = nv1.getName().compareTo(nv2.getName()); return comparedKeys != 0 ? comparedKeys : nv1.getValue().compareTo(nv2.getValue()); } }; public void put(final String name, final String value) { add(new BasicNameValuePair(name, value)); } public void sort() { Collections.sort(this, comparator); } }