利用TreeSet给纯数字字符串排序

import java.util.Iterator;
import java.util.TreeSet;

/*
* 给字符串中的数字排序
* String str = "10,2,11,1,34,101,32";
*/
public class Demo7 {

public static void main(String[] args){
String str = "10 2 11 1 34 10132";
TreeSet ts = new TreeSet();
String[] arr = str.split(" ");
for(int i=0; i<arr.length; i++){
ts.add(Integer.parseInt(arr[i])); //转换成整形,元素就拥有了自然顺序
}
System.out.println(ts);
//使用迭代器遍历拼接字符串
Iterator iter = ts.iterator();
String str1 = "";
while(iter.hasNext()){
str1+=(iter.next()+" ");
}
System.out.println(str1);
}
}

要点说明:

1.使用String类的split对字符串进行分割;

2. 使用整形类的parseInt将字符串类型转换成整形;

3. 创建一个TreeSet对象使用TreeSet类的自然排序功能;

时间: 2024-10-25 07:46:02

利用TreeSet给纯数字字符串排序的相关文章

判断是不是纯数字字符串

判断一个字符串是不是纯数字字符串 注:1.当字符串首位是0的时候,如"-0123345"或者"01232345",此处认为是合法的纯数字字符串 2.当字符串全部是0的时候,如"0000",此处也认为是合法的纯数字字符串 1 bool IsAllDigit(const std::string &sConnect) 2 { 3 if (sConnect.empty() ) 4 { 5 return false; 6 } 7 8 std::st

double类型字符串转换成一个纯数字字符串和一个小数点位数的c++代码

今天工作中遇到一个要不一个double型的字符串转换成一个纯字数字符串和一个标志这个数字字符串的小数点有几位的int类型 例如:“23.123”--->“23123” + 3   比较简单.就是把代码贴这里,以后用到了,可以直接拽来用 #include "stdafx.h" #include <stdlib.h>#include <iostream>#include <string> void getInfo(const char* pNum)

csharp C#数字字符串排序orderby的问题解决

一般情况下 您使用 strs.OrderBy(n=>n) 得出的结论是 1, 11,111,2,22,222想要得出 1,2,11,22,111,222 咋办?源码送上 static void Main() { OrdinalComparer comp = new OrdinalComparer(); List<string> strs = new List<string>(){"11", "12", "1:"};

leetCode 179. Largest Number 字符串排序 | Medium

179. Largest Number Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a st

数字在排序数组中出现的次数(剑指offer)利用快排思想(O(logn))

数字在排序数组中出现的次数 参与人数:1216时间限制:1秒空间限制:32768K 通过比例:28.43% 最佳记录:0 ms|0K(来自 ) 题目描述 统计一个数字在排序数组中出现的次数. 题意:首先数组是个已经排列的有序递增序列!统计一个数出现的次数,相当于在有序的序列里插入一个数,那么我只要确定插入的位置,利用快排的思想,也可以说是二分,如果在数组中找到k,那么左右拓展边界就可以确定,该数在数组中出现的次数了. 一些特殊情况可以特判!比如k小于数组最小数,或者大于数组最大数: class

从字符串中提取数字串并排序(C语言实现)

#include "stdio.h" #include "stdlib.h" #include "string.h" typedef int BOOL; #define TRUE 1; #define FALSE 0; static void SplitBySeparator( char **arr, char *str, int size, char sep); void SortNums ( char* str, int size, int

iOS判断字符串是否为手机号,iOS判断字符串是是否为字符串,iOS判断字符串是否为纯数字

#pragma 正则匹配手机号 + (BOOL)isPhoneNumber:(NSString *)str { if ([str length] == 0) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"请输入手机号码" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil]

Asp.net,C# 纯数字加密解密字符串

也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng== 希望encryptedString是"120387789370480938409832840923492384028934…”; 当然上面的数字是我随便乱敲的. 那么如何实现纯数字呢?? 想法很简单,只要将字符变成Ascll 码就可以了.例如a:97, =:61; 那么encryptedString 就可以变成 97 81 61 33 44 55 ...; 但是如果合在一起的话就变成了978161334455. 问题来

判断输入的字符串是否为 纯数字 还是 纯字母

汇总: NSScanner: NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串.可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符. NSCharacterSet:主要用来判断已知字符串是否包含制定字符集,而不可以用来保存字符串. 1.使用NSScanner来判断 //判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner