字符串集合排序的问题

问题描述

有一个字符串集合,比如List<string>a=newList<string>{b,a,c,-.....}现在要进行排序,比如升序之后{-,a,c....}有什么好的方法,不要用compareto因为好像排序完成后特殊符号在字母的后面

解决方案

解决方案二:
直接a.Sort()就行了……
解决方案三:
楼主写的“-”只是举例吧。默认比较方式是俺ASCII比的,某些标点符号会在字母后面。list.Sort()重载了几个原型,其中包括可以传参数的。自己定义一个比较函数传进去就行了
解决方案四:
List<int>list=newList<int>();list.Sort(IComparer<int>comparer);自己写一个comparer,想怎么排序就怎么排序.

时间: 2024-11-08 21:23:50

字符串集合排序的问题的相关文章

二维码扫描&amp;amp;集合排序

一.二维码扫描机制 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的:在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"."1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集:每个字符占有一定的宽度:具有一定的校验功能等.同时还具有

Java实现对中文字符串的排序功能实例代码_java

废话不多说了,直接给大家代码分享代码了. 具体代码如下所示: package test; /** * * @Title 书的信息类 * @author LR * @version . * @since -- */ public class Book { private String book_id; private String book_name; private String publishing_house; public Book(String book_id, String book_

android-根据字符串日期排序列表

问题描述 根据字符串日期排序列表 遇到一个问题,请帮忙解决. 有一个ArrayList listOfSData每个元素都类似日期: [30-03-2012, 28-03-2013, 31-03-2012, 2-04-2012, ...] 现在我想排序这个列表,比如: [28-03-2013, 30-03-2012, 31-03-2012, 2-04-2012, etc] 不知道应该从哪儿下手?谢谢. 解决方案 饿...你那是什么顺序.. 不知道是不是你要的,给个思路 String timeStr

算法实现-求解利用最长公共子序列进行字符串重排序算法的代码

问题描述 求解利用最长公共子序列进行字符串重排序算法的代码 利用合并LCS表求出一张基于所给连接词二进制的表,利用这张表和连接词k再反过来求出LCS表

servlet字符串集合在前台下拉框中展示不出值

问题描述 servlet字符串集合在前台下拉框中展示不出值 如上面图所示,后台通过attrbution设置值,前台取不到值,是不是因为json数据写到前台的问题,也不知道怎么回事. 解决方案 <c:if test = 那里写的有问题?你怎么在里面判断相等jobNameStr ==type?

javaee-如何给Set集合排序,详情见问题说明?

问题描述 如何给Set集合排序,详情见问题说明? 有A(id,create_time,b) B(id,name,create_time)两个bean 把这A放到set集合中,如何对这个集合进行排序? 解决方案 没啥答案,结束提问!!!!!!!!!!!! 解决方案二: SortedSet,让你的bean实现排序的接口就行了. 解决方案三: Treeset http://www.cnblogs.com/meng72ndsc/archive/2010/12/23/1914477.html 解决方案四:

C#中使用基数排序算法对字符串进行排序的示例_C#教程

开始之前 假设最长字符串的长度是L,以L作为输入的长度, 然后假定所有的字符串都"补齐"到此长度,这个补齐只是逻辑上的,我们可以假想有一种"空字符", 它小于任何其它字符,用此字符补齐所有长度不足的字符串.例如:最长的字符串长度为9,有一个字符串A长度为6, 那么当比较第7位字符的时候,我们让A[7]为"空字符". 如果要包含所有的字符似乎并不容易,我们先定义一个字符集, 待排序字符串中的所有字符都包含在这个字符集里 //字符集 private

Java中的2种集合排序方法介绍_java

直接上代码: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * * <p> * ClassName CollectionsSort * </p> * <p> * Description 主要介绍两种集合的排序算法<br/> * 第一:java.util.Collections.s

【PHP】给两个字符串返回字符串按排序出两个字符串的字符de多种解法

问题描述 给出两个字符串s1和s2,两个字符串仅包含a-z,返回一个排序后的字符串,包含这两个字符串的内容,每个字母只出现一次. 举例: a = "xyaabbbccccdefww" b = "xxxxyyyyabklmopq" longest(a, b) -> "abcdefklmopqwxy" a = "abcdefghijklmnopqrstuvwxyz" longest(a, a) -> "abc