相关疑难解决方法(0)

Java中的自然排序顺序字符串比较 - 是内置的吗?

我想要一些保留自然排序顺序1的字符串比较函数.Java中是否有这样的内容?我在String类中找不到任何内容,而Comparator类只知道两个实现.

我可以自己动手(这不是一个非常难的问题),但如果我不需要,我宁愿不重新发明轮子.

在我的具体情况下,我有我想要排序的软件版本字符串.所以我希望"1.2.10.5"被认为大于"1.2.9.1".


1通过"自然"排序顺序,我的意思是它将字符串与人类比较它们的方式进行比较,而不是"ascii-betical"排序顺序只对程序员有意义.换句话说,"image9.jpg"小于"image10.jpg","album1set2page9photo1.jpg"小于"album1set2page10photo5.jpg","1.2.9.1"小于"1.2.10.5"

java algorithm natural-sort comparator

69
推荐指数
4
解决办法
7万
查看次数

在android中排序字符串的arraylist

我有一个字符串arraylist'names'.which包含people.i的名字想按字母顺序排序arraylist.plz帮助我

java android

20
推荐指数
2
解决办法
5万
查看次数

如何在android中按字母顺序排序Realm Results列表?

我有一个领域列表,我想按字母顺序对列表进行排序.

Collections.sort(contacts, new java.util.Comparator<Contacts>() {
        @Override
        public int compare(Contacts l1, Contacts l2) {
            String s1 = l1.getName();
            String s2 = l2.getName();

            return s1.compareToIgnoreCase(s2);
        }
 });
Run Code Online (Sandbox Code Playgroud)

但是这个逻辑并不是我在下面发布崩溃报告,请通过它.

java.lang.UnsupportedOperationException: Replacing and element is not supported.
at io.realm.RealmResults$RealmResultsListIterator.set(RealmResults.java:826
at io.realm.RealmResults$RealmResultsListIterator.set(RealmResults.java:757)at java.util.Collections.sort(Collections.java:1909)
Run Code Online (Sandbox Code Playgroud)

请通过我的帖子,并建议我一些解决方案.

android realm

5
推荐指数
1
解决办法
9846
查看次数

如何在Android中正确排序数组中的大写和小写字符串?

可能重复:
按字母顺序对Android中的arraylist进行排序(不区分大小写)

大家好,我在排序方面遇到了一个小问题.

我正在采用String类型的一个集合.当我整理它时,它给了我错误的结果,我期待

这是我的代码:

List <String> caps = new ArrayList<String>();  
caps.add("Alpha");  
caps.add("Beta");  
caps.add("alpha1");  
caps.add("Delta");  
caps.add("theta");  

Collections.sort(caps);
Run Code Online (Sandbox Code Playgroud)

它排序如下:

Alpha Beta Delta alpha1 theta.

在这里它可以采用任何类型的字符串甚至大写/小写.但小写单词后来才出现.

我希望外出如下:

Alpha alpha1 Beta Delta theta

有一个简单的内置方法吗?

java arrays sorting

3
推荐指数
1
解决办法
8084
查看次数

如何对包含字符串数组的arraylist进行排序?

List<String[]> allWordList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

我想按字母顺序基于字符串数组中的第一个元素对"allWordList"列表进行排序.

我有一个包含大小为2的字符串数组的列表.所以基本上我想通过比较字符串数组的第一个元素来排序这个列表.

Collection.sort();
Run Code Online (Sandbox Code Playgroud)

不起作用,因为它用于排序......

List<String>
Run Code Online (Sandbox Code Playgroud)

并不是

List<String[]>
Run Code Online (Sandbox Code Playgroud)

要清楚我不想对单个string []元素进行排序.我想根据字符串数组的第一个元素对整个列表进行排序.

java sorting arraylist

2
推荐指数
1
解决办法
1081
查看次数

Collections.sort()没有按它应该排序

我想用这个方法对一个字符串数组进行排序:

private String[] sortAscending(String[] arrayToSort) {
    List<String> sortedList = Arrays.asList(arrayToSort);
    Collections.sort(sortedList);

    return (String[]) sortedList.toArray();
}
Run Code Online (Sandbox Code Playgroud)

这将对此数组进行排序

["Jens", "abCd", "test", "abC", "Peter"] 
Run Code Online (Sandbox Code Playgroud)

对此:

["Jens", "Peter", "abC", "abCd", "test"]
Run Code Online (Sandbox Code Playgroud)

但它应该是

["abC", "abCd", "Jens", "Peter", "test"]`
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java sorting

1
推荐指数
1
解决办法
759
查看次数

列表视图按字母顺序排列

我在Eclipse中创建了一个android列表视图,我希望按第一个字符的字母顺序对输入的数据进行排序.不知道如何做到这一点.

private ListView loginL;
private Button bLogin;

private ListAdapter loginListAdapter;

private ArrayList<LoginDetails> loginArrayList;

@Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login_listview);


    loginL = (ListV)
Run Code Online (Sandbox Code Playgroud)

findViewById(R.id.loginlist); loginL.setOnItemClickListener(本);

    bLogin = (Button)
Run Code Online (Sandbox Code Playgroud)

findViewById(R.id.button3); webLogin.setOnClickListener(本);

    loginArrayList = new ArrayList<LoginDetails>();
    loginLAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, populateList());
    loginL.setAdapter(loginLAdapter);
}
Run Code Online (Sandbox Code Playgroud)

java android listview alphabetical

0
推荐指数
1
解决办法
4459
查看次数

如何在 Android 上的 RecyclerView 中对列表进行排序

在我的应用程序中,我想将服务器中的一些数据添加RecyclerView.
\n我写了下面的代码,我可以从服务器获取数据并显示到RecyclerView.
\n但我的 json 未按服务器的字母排序。\n我想在将此数据添加到 中之前,首先用字母表对其进行排序,然后添加到 中。\n我的 json :
ArrayListArrayList

\n\n
{\n    "validationCheckResult": {\n        "isValid": true,\n        "message": "Success"\n    },\n    "internalCarBoard": [{\n        "id": 0,\n        "name": \xe2\x80\x9cS500\xe2\x80\x9d,\n        "companyName": \xe2\x80\x9cBenz\xe2\x80\x9d,\n    }, {\n        "id": 0,\n        "name": "\xc2\xa0E250\xe2\x80\x9d,\n        "companyName": \xe2\x80\x9cBenz\xe2\x80\x9d,\n    }, {\n        "id": 0,\n        "name": \xe2\x80\x9cTT\xe2\x80\x9d,\n        "companyName": \xe2\x80\x9cAudi\xe2\x80\x9d,\n    }, {\n        "id": 0,\n        "name": "\xc2\xa0Talisman\xe2\x80\x9d,\n        "companyName": \xe2\x80\x9cRenult\xe2\x80\x9d,\n    }, {\n        "id": 0,\n        "name": "\xc2\xa0Accord\xe2\x80\x9d,\n        "companyName": \xe2\x80\x9cHonda\xe2\x80\x9d,\n    }, {\n        "id": 0,\n        "name": \xe2\x80\x9cA8\xe2\x80\x9d,\n        "companyName": …
Run Code Online (Sandbox Code Playgroud)

java sorting android android-recyclerview

0
推荐指数
1
解决办法
1万
查看次数