`

对String str=“234561121”排序

 
阅读更多

 

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());

}

}

 

分享到:
评论

相关推荐

    java将字符串反转几种方法总结.rar

    public static String reverseStringRecursively(String str) { if (str.isEmpty()) return str; return reverseStringRecursively(str.substring(1)) + str.charAt(0); } String str = "Hello World"; ...

    java排序算法

    排序算法是用来对一组数据进行排列的算法,按照特定的顺序(如升序或降序)。在Java中,有多种内置和自定义的排序方法可供选择。例如,`Arrays.sort()`函数可以用于对数组进行排序,无论是基本类型数组还是对象数组...

    正则表达式实例介绍

    // 接下来需要对每个IP地址进行排序,这里省略具体的排序逻辑 ``` 以上案例展示了正则表达式在实际开发中的几种典型应用场景,通过这些实例可以帮助开发者更好地理解和运用正则表达式来解决实际问题。

    java冒泡排序java冒泡排序集锦方法!

    冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果顺序错误的话),直到没有任何一对数字需要交换为止。 **示例代码分析**: ```java class Sort { String ...

    java参考题

    - `indexOf(String str)` 和 `lastIndexOf(String str)`:分别查找指定子串第一次出现和最后一次出现的位置。 - `replace(char oldChar, char newChar)` 和 `replaceAll(String regex, String replacement)`:用于...

    java排序代码

    String str1 = String.valueOf(o1); String str2 = String.valueOf(o2); //return str1.compareTo(str2); return str2.compareTo(str1); } } TreeSet&lt;Object&gt; set = new TreeSet(new ...

    C++ string深入详解(最新版)

    - **语法:** `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`**: ...

    C# 面试题小札 .doc

    `string str = null` 表示该字符串没有分配内存空间,而 `string str = ""` 则给它分配了长度为空字符串的内存空间。 2. 类(Class)和结构(Struct)的异同 在 dotnet 中,Class 可以被实例化,属于引用类型,是...

    Java 实例 - 字符串比较源代码-详细教程.zip

    因此,每次对`String`对象进行修改都会创建一个新的`String`实例。`String`类提供了多种比较字符串的方法,包括: 1. **equals()** 和 **==**:这两个方法常用于比较字符串内容是否相等。`equals()`方法遵循对象...

    Java 中的字符串排序(两种不同的方式).docx

    这个方法可以对字符数组进行排序,并且提供了自然排序,即按照字符的Unicode值排序。首先,将字符串转换为字符数组,然后直接调用`Arrays.sort()`进行排序,最后再通过`String`构造函数将排序后的字符数组转换回字符...

    java 按字母顺序比较大小

    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实现忽略大小写对字符串列表排序的方法

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...

    java中String类型和int类型比较及相互转换

    String str1 = "abc"; String str2 = "def"; int result = str1.compareTo(str2); // result 表示str1小于str2 ``` #### 2.2 使用Integer类比较int类型 对于int类型的比较,可以直接使用关系运算符(&lt;, &gt;, ==)进行...

    String与date的转换

    String str = null; // 将字符串转换为日期 str = "2007-1-18"; try { date = format1.parse(str); // 注意这里应该是单独的一行代码,而不是data,因为data未被定义 Date data = format2.parse(str); } catch ...

    .net程序员面试技巧.pdf,这是一份不错的文件

    5. 字符串操作:`string str = null` 和 `string str = ""` 的区别在于,前者是未初始化的字符串引用,后者是长度为0的字符串。在.NET中,字符串是不可变的,这意味着一旦创建,其内容就不能更改。 6. 静态变量与非...

    String类的笔记

    - `startsWith(String str)`和`endsWith(String str)`分别判断字符串是否以特定子串开头或结尾。 5. **转换与格式化**: - `toCharArray()`将字符串转换为字符数组。 - `getBytes()`将字符串转换为字节数组。 -...

    深入学习C++_String

    `unique`和`sort`可以用来去除重复字符并排序。 - **1.5.3 string与search** `search`可以在字符串中查找模式。 - **1.5.4 string和find、find_if** `find`和`find_if`可以帮助查找特定字符或满足条件的字符。 - ...

    Java Map按键排序和按值排序

    Java Map按键排序和按值排序 Java Map按键排序和按值排序是Java编程语言中常用的...按键排序可以使用TreeMap,V&gt;的比较器来定义比较规则,而按值排序可以使用LinkedHashMap&lt;String, String&gt;的链表结构来保存键值对。

Global site tag (gtag.js) - Google Analytics