import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortTest {
public static void main(String[] args) {
String str = "57263101";
List<Integer> list = new ArrayList<Integer>();
char[] ch = str.toCharArray();//将字符串变为char类型的数组
for(int i=0; i<ch.length; i++){
String temp = String.valueOf(ch[i]);//将数组中的值转换为string类型
list.add(Integer.parseInt(temp));//将String类型的数值转换为Integer后的,把每个值加入到list中
}
Collections.sort(list,new Comparator<Integer>() {//使用Collection的sort方法排序
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2)
return 1;
else if(o1<o2)
return -1;
else return 0;
}
});
StringBuffer sb = new StringBuffer();
if(list!=null&&list.size()>0){
for(int i=0; i<list.size(); i++){
sb.append(list.get(i));
}
}
System.out.println(sb.toString());
}
}
相关推荐
public static String reverseStringRecursively(String str) { if (str.isEmpty()) return str; return reverseStringRecursively(str.substring(1)) + str.charAt(0); } String str = "Hello World"; ...
排序算法是用来对一组数据进行排列的算法,按照特定的顺序(如升序或降序)。在Java中,有多种内置和自定义的排序方法可供选择。例如,`Arrays.sort()`函数可以用于对数组进行排序,无论是基本类型数组还是对象数组...
// 接下来需要对每个IP地址进行排序,这里省略具体的排序逻辑 ``` 以上案例展示了正则表达式在实际开发中的几种典型应用场景,通过这些实例可以帮助开发者更好地理解和运用正则表达式来解决实际问题。
冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果顺序错误的话),直到没有任何一对数字需要交换为止。 **示例代码分析**: ```java class Sort { String ...
- `indexOf(String str)` 和 `lastIndexOf(String str)`:分别查找指定子串第一次出现和最后一次出现的位置。 - `replace(char oldChar, char newChar)` 和 `replaceAll(String regex, String replacement)`:用于...
String str1 = String.valueOf(o1); String str2 = String.valueOf(o2); //return str1.compareTo(str2); return str2.compareTo(str1); } } TreeSet<Object> set = new TreeSet(new ...
- **语法:** `size_t find_first_not_of(const string& str, size_t pos = 0) const;` - **示例:** `std::string s = "Hello World"; size_t pos = s.find_first_not_of("o", 0);` 16. **`find_first_of`**: ...
`string str = null` 表示该字符串没有分配内存空间,而 `string str = ""` 则给它分配了长度为空字符串的内存空间。 2. 类(Class)和结构(Struct)的异同 在 dotnet 中,Class 可以被实例化,属于引用类型,是...
### 深入学习C++ String 2.1版 #### C++的`string`的使用 ...以上是对`string`类及其成员函数的详细介绍,涵盖了从基本使用到高级应用的各个方面。熟练掌握这些知识点对于高效地使用C++进行字符串处理至关重要。
因此,每次对`String`对象进行修改都会创建一个新的`String`实例。`String`类提供了多种比较字符串的方法,包括: 1. **equals()** 和 **==**:这两个方法常用于比较字符串内容是否相等。`equals()`方法遵循对象...
这个方法可以对字符数组进行排序,并且提供了自然排序,即按照字符的Unicode值排序。首先,将字符串转换为字符数组,然后直接调用`Arrays.sort()`进行排序,最后再通过`String`构造函数将排序后的字符数组转换回字符...
String str1 = "apple"; String str2 = "banana"; int result = str1.compareTo(str2); ``` 在这种情况下,`result`将是负数,因为"apple"在字典上位于"banana"之前。 2. `compareToIgnoreCase()`方法:这个方法与`...
十进制转N进制:String str=Integer.toString(十进制数, N);**3.字符串转成字符数组:字符数组名=str.toCharArray();**4.字符串中取第N个字符:char a=str.charAt(N);5.可以在其原来基础上改变的字符串:...
本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...
String str1 = "abc"; String str2 = "def"; int result = str1.compareTo(str2); // result 表示str1小于str2 ``` #### 2.2 使用Integer类比较int类型 对于int类型的比较,可以直接使用关系运算符(<, >, ==)进行...
String str = null; // 将字符串转换为日期 str = "2007-1-18"; try { date = format1.parse(str); // 注意这里应该是单独的一行代码,而不是data,因为data未被定义 Date data = format2.parse(str); } catch ...
5. 字符串操作:`string str = null` 和 `string str = ""` 的区别在于,前者是未初始化的字符串引用,后者是长度为0的字符串。在.NET中,字符串是不可变的,这意味着一旦创建,其内容就不能更改。 6. 静态变量与非...
- `startsWith(String str)`和`endsWith(String str)`分别判断字符串是否以特定子串开头或结尾。 5. **转换与格式化**: - `toCharArray()`将字符串转换为字符数组。 - `getBytes()`将字符串转换为字节数组。 -...
`unique`和`sort`可以用来去除重复字符并排序。 - **1.5.3 string与search** `search`可以在字符串中查找模式。 - **1.5.4 string和find、find_if** `find`和`find_if`可以帮助查找特定字符或满足条件的字符。 - ...
Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的...按键排序可以使用TreeMap,V>的比较器来定义比较规则,而按值排序可以使用LinkedHashMap<String, String>的链表结构来保存键值对。