【问题标题】:How to sort String array Alphabetically in android?如何在android中按字母顺序对字符串数组进行排序?
【发布时间】:2014-02-03 13:27:28
【问题描述】:

我知道这个问题有很多解决方案,但我仍然面临错误。我有一个字符串数组,数组中的数据是通过 webservice 插入的。 下面是我的代码。

protected void onPostExecute(String result) {
            dialog.dismiss();
            int dip = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    (float) 1, getResources().getDisplayMetrics());

            JSONArray jarray;

            try {
                jarray= new JSONArray(result);
                    name= new String[jarray.length()];
for (int i=0;i<jarray.length();i++){

                    JSONObject jobj = jarray.getJSONObject(i);
                name[i]=    jobj.getString("Name");
}

现在在 name[i] 中,我得到了名称,但这些名称没有按字母顺序排列。我试过 Arrays.sort(name);但它给了我空指针。

【问题讨论】:

  • 发布空指针的logcat
  • 使用arrayList,可以轻松排序
  • 如果答案是可行的,请接受它,它会帮助其他人,而他们也会遇到同样类型的问题。

标签: android arrays sorting


【解决方案1】:

对于字母比较,您可以使用方法compareTo(String)。 排序机制你将不得不自己开发或使用 ArrayList 一个Collections.sort() 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2013-09-04
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    相关资源
    最近更新 更多