ArrayList中,我有不同的字符串像"Home","Work","XYZ","YZX","JDMD",...
怎麼可以把家庭放在上面,然後工作,然後remaining.Someone建議的方式來做到這一點如何排序的ArrayList基於當前字符串值,它
-1
A
回答
0
這裏是倒帶爲:
ArrayList list = new ArrayList<>();
list.add("Home");
list.add("Work");
list.add("Freetime");
list.remove("Work");
list.add(0, "Work");
巨星DevLen_
0
如果你不願意寫自己的排序或創建一個包裝,你可以做以下
- 刪除「家」,並從清單「工作」
- 待辦事項Collections.sort(名單)
- 添加「家」,通過添加在列表的開始「工作」(INT指數,E元素)方法 。
//remove "Home","Work" from
list.remove("Home")
list.remove("Work")
Collections.sort(list)
//order of the following two matters
list.add(0, "Work")
list.add(0, "Home")
注: - 在上面的代碼中使用將要求列表的向右的元件的移位add()方法。加(0,OBJ)和刪除是複雜度爲O(n)的
1
的假設要排序您的收藏字母,你可以做以下
List<String> originalList = Arrays.asList("YZW", "Work", "Freetime", "Home", "XZY");
originalList.sort((x,y) -> x.compareTo(y));
如果你總是希望有家庭在隨後開始首先要改變compareTo函數來考慮Home。
0
如果要按排序順序添加字符串,可以使用SortedSet。這裏是一個代碼片段
SortedSet<String> set = new TreeSet<>();
set.add("JDMD");
set.add("YZX");
set.add("XYZ");
set.add("Work");
set.add("Home");
for(String s : set) {
System.out.println(s);
}
這將以排序的方式添加每個字符串。
相關問題
- 1. 排序的ArrayList基於基於字符串
- 2. C# - 排序字符串ArrayList
- 3. 基於Long的值對ArrayList排序
- 4. 基於對象的ArrayList排序值
- 5. 基於字符串別名的排序
- 6. 排序基於在它的特定值的ArrayList與分組
- 7. 「[NSManagedObject]」基於匹配字符串排序
- 8. 基於當前系統區域的字符串值構建DateTime
- 9. 基於字段對ArrayList進行排序?
- 10. 如何排序的ArrayList基於一個變量的價值
- 11. 按長度排序字符串的ArrayList
- 12. ArrayList中的字符串排序
- 13. 如何排序基於值
- 14. 如何排序字符串的子值?
- 15. 基於彈性搜索中的字符串值排序
- 16. 在android中排序字符串arraylist
- 17. 基於Python中的指定字符重新排序字符串
- 18. 基於Swift中最後一個字符的字符串排序
- 19. 排序基於當前日期
- 20. 如何按字母順序排列字符串ArrayList?
- 21. 基於前幾個字符串按字母順序排序數組
- 22. 如何基於字符串
- 23. 如何基於字符串
- 24. C#排序Arraylist字符串按字母順序排列
- 25. 如何對字符串ArrayList中的元素進行排序?
- 26. 排序ArrayList <HashMap <字符串,字符串>>使用值
- 27. 基於方法的ArrayList排序
- 28. 字符串排序空值
- 29. 字符串列表基於整數的順序排序
- 30. 基於數字的混合字符串排序列表
您的意思是插入到第一個位置? – starkshang
您需要將所有值寫入新的數組列表中。然而,它不能自動執行,你將不得不檢查每個值,如果它匹配按照你想要的命令 – ImAtWar
添加它在列表中,你可以看到我的問題中的字符串順序,這些字符串是隨機的,它應該像上面的一些東西訂單。第一個位置HOME,然後工作後剩下的。 – sri