什么是排序字符串数组的最佳(最快)方式(使用Java 1.3)。在J2ME平台上对字符串对象进行排序
1
A
回答
0
如果由于某些原因无法平台限制,您可以从源头获得创意。
5
您可以使用此代码为字符串值排序,
public Vector sort(String[] e) {
Vector v = new Vector();
for(int count = 0; count < e.length; count++) {
String s = e[count];
int i = 0;
for (i = 0; i < v.size(); i++) {
int c = s.compareTo((String) v.elementAt(i));
if (c < 0) {
v.insertElementAt(s, i);
break;
} else if (c == 0) {
break;
}
}
if (i >= v.size()) {
v.addElement(s);
}
}
return v;
}
另请参阅此示例代码使用冒泡排序,
static void bubbleSort(String[] p_array) throws Exception {
boolean anyCellSorted;
int length = p_array.length;
String tmp;
for (int i = length; --i >= 0;) {
anyCellSorted = false;
for (int j = 0; j < i; j++) {
if (p_array[j].compareTo(p_array[j + 1]) > 0) {
tmp = p_array[j];
p_array[j] = p_array[j + 1];
p_array[j + 1] = tmp;
anyCellSorted = true;
}
}
if (anyCellSorted == false) {
return;
}
}
}
+0
第一个函数(插入排序)实际上并不是一种排序方式:它由于if(c == 0)break;'子句而丢弃重复项。 – 2017-01-06 00:55:04
相关问题
- 1. 对字符串数组进行排序
- 2. 对字符串中的字符进行排序的C程序
- 3. 按特定字符串顺序对对象的Javascript数组进行排序?
- 4. 使用合并排序对n个字符串进行排序
- 5. 如何对Android RecyclerView上的字符串进行排序?
- 6. 在Ruby中对字符串和数字进行排序
- 7. 在文本字符串中对数字进行排序
- 8. 在Swift中对字符串字典进行排序
- 9. 在Win32程序中对UTF-8字符串进行排序
- 10. 使用集合对一对字符串进行排序
- 11. 对部分字符串进行排版
- 12. 如何对字符串中的字符进行排序?
- 13. Postgresql函数对字符串中的字符进行排序
- 14. 如何对字母数字字符串值进行排序?
- 15. 在对数组进行排序时忽略某些字符串
- 16. 在Java中对字符串数组进行排序
- 17. 如何在Swift中对字符串进行排序?
- 18. 如何在Vala中对字符串进行排序?
- 19. 如何在Objective-C中对字符串进行排序?
- 20. 如何在Excel中对混合字符串进行排序?
- 21. 如何在Ruby中对字符串进行排序?
- 22. 在VB中对字符串数组进行排序的问题
- 23. 在字符串之前对数组数值进行排序?
- 24. 在java中对字符串数组进行排序
- 25. 如何防止在对对象进行字符串化时对数字进行字符串化?
- 26. 对Expando对象的ObservableCollection进行排序
- 27. 对C++中的对象进行排序
- 28. 如何使用javascript对字符串数字进行排序
- 29. AngularJS - 对字符串进行排序 - 重复其中的数字
- 30. DataTables对字符串进行排序而不是数字
我会很感激评论解释downvote。 – 2011-03-24 10:54:38
+1这是一个合理的建议。 – sinek 2011-03-24 11:47:11