我想要一些保留自然排序顺序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"
我有一个字符串arraylist'names'.which包含people.i的名字想按字母顺序排序arraylist.plz帮助我
我有一个领域列表,我想按字母顺序对列表进行排序.
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)
请通过我的帖子,并建议我一些解决方案.
大家好,我在排序方面遇到了一个小问题.
我正在采用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
有一个简单的内置方法吗?
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 []元素进行排序.我想根据字符串数组的第一个元素对整个列表进行排序.
我想用这个方法对一个字符串数组进行排序:
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)
我究竟做错了什么?
我在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) 在我的应用程序中,我想将服务器中的一些数据添加到RecyclerView
.
\n我写了下面的代码,我可以从服务器获取数据并显示到RecyclerView
.
\n但我的 json 未按服务器的字母排序。\n我想在将此数据添加到 中之前,首先用字母表对其进行排序,然后添加到 中。\n我的 json :ArrayList
ArrayList
{\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 ×7
android ×4
sorting ×4
algorithm ×1
alphabetical ×1
arraylist ×1
arrays ×1
comparator ×1
listview ×1
natural-sort ×1
realm ×1