ArrayList 对多个字段经行排序的问题

问题描述

7@C2@1@1996@1-1-1@盐城市市区房汛办公室(小洋河闸站)7@C2@4@1996@1-1-4@盐城市运达水利机械厂39@C@1@1989@1-(69)-2@陈亚明7@C2@10@1996@1-1-10@王金书39@C@12@1989@1-(69)-2@商业局7@C2@3@1996@1-1-3@盐城市水利建筑工程处(宿舍)上面的txt文本数据字段是目录号@分类号@案卷号@地籍号@权利人它的数据是不安顺序的啊,我现在想把它读到我的程序一个集合ArrayList里面,读进去要按照目录号,案卷号排序,我的程序是C#编写的排序后应该是这样的7@C2@1@1996@1-1-1@盐城市市区房汛办公室(小洋河闸站)7@C2@3@1996@1-1-3@盐城市水利建筑工程处(宿舍)7@C2@4@1996@1-1-4@盐城市运达水利机械厂7@C2@10@1996@1-1-10@王金书39@C@1@1989@1-(69)-2@陈亚明39@C@12@1989@1-(69)-2@商业局忘哪位高人指点一下

解决方案

解决方案二:
ArrayList.Sort()
解决方案三:
sort()方法
解决方案四:
可以使用接口从写一下系统定义的Sort()排序的方法自己也可以定义
解决方案五:
UP
解决方案六:
通过ReadLine读文本StreamReaderReadFile=File.OpenText(strPath);stringstr=ReadFile.ReadLine().Trim();读取每行数据,再用@分割数据,添加添加到ArrayList再Sort排序
解决方案七:
通过接口实现这个方法·

时间: 2024-08-18 01:24:57

ArrayList 对多个字段经行排序的问题的相关文章

Java按照List内存储的对象的某个字段进行排序的实例_java

关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可 Bean: package chc; public class StuVo implements Comparable<StuVo>{ private String id; private String name; private Integer age; public StuVo(String id, String name, Integer age) { this.id=id; this.na

求解答-做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~

问题描述 做web开发,让我在通知管理加一个级别选择字段和排序字段,求大神帮帮忙~ 级别就是紧急和一般:排序就是按照1.2.3.4...排序.我做的是web开发,系统通知管理的界面,然后紧急通知,首页的通知变红. 解决方案 数据库中通知表中增加这样一个字段,然后在添加通知的时候,将这个字段管理起来,然后前台aspx页面在显示的时候读取该字段,然后让新闻内容变颜色不就可以了嘛

c++-C++ 6.0结构体字段多重排序的函数指针

问题描述 C++ 6.0结构体字段多重排序的函数指针 C++对结构体数组进行排序,排序结果存在紊乱,库函数的函数指针怎么解决排序紊乱的问题? 解决方案 参考:http://blog.csdn.net/lethic/article/details/7781203 解决方案二: 运算符重载,大于号重新定义,然后直接sort 解决方案三: 需要定义使用结构体的哪个成员作为排序用的key,然后对该key定义小于运算符重载,进行排序.

c++-C++ 6.0按照结构体数组中多个字段的排序

问题描述 C++ 6.0按照结构体数组中多个字段的排序 用系统库函数怎么实现?传函数指针么?但是多个条件没办法传函数指针的,用冒泡排序行么 解决方案 自己写一个比较器,作为参数传给qsort 大概的写法 if (a.字段1 == b.字段1) return a.字段2 - b.字段2; return a.字段1 - b.字段1; 解决方案二: 楼主还不如自己写一个来的好 解决方案三: 在丁一结构体里面定义bool operator <

搜索结果按匹配字段进行排序

谈到搜索,一般就想起了SQL Server的FullTextSearch(全文搜索)功能,它确实强大,但使用起来也要做一些较为繁琐的准备工作,一般小型的项目或者对搜索要求(包括性能需求)不是很高的情况下实用它还是有点太重型了.简单的搜索用SQL查询即可,但一般面临的一个问题就是如何对搜索结果按匹配字段进行优先级排序. 例如有个产品表(Products),它的字段包:括产品ID.产品名称.产品类别.产品品牌.产品简介.产品详细介绍. 字段 类型 ProdID int ProdName nvarch

SQL 按特定字段值排序

SQL 按特定字段值排序的代码,有需要的朋友可以参考下. id, name shandong01 name1 shandong02 name2 shandong03 name3 beijing01 name4 beijing02 name5 beijing03 name6 shanghai01 name7 select id,name from table order by case when id like 'shanghai%' then 0 when id like 'beijing%'

json数据处理技巧(字段带空格、增加字段、排序等等)_javascript技巧

1.json数据的正常取值:json[i].fieldName 2.json数据的字段带空格:eval('json[' + i + ']["' + field + '"]') 3.json数据的赋值:eval('json[' + i + ']["' + field + '"]=' + jsonFilter.length); 4.json数据增加字段:循环所有数据,直接json[i].newField=defaultValue就可以了 5.json数据的排序:相当于数

基于JavaScript实现Json数据根据某个字段进行排序_javascript技巧

一.首先给大家介绍js中内置的 sort() 方法 此方法默认是按字母顺序对数组中的元素进行排序的,说得更精确点,是按照字符编码的顺序进行排序. 看如下例子: 当数组中元素为 数字类型 时,排序结果与我们设想的完全不同,因为默认是按照字符编码的顺序进行排序的. 解决方案:sort() 方法接收一个可选参数(此参数必须是函数),我们可以自己定义排序规则,如下图 二.  对 json 排序的具体实现 /* * @description 根据某个字段实现对json数组的排序 * @param arra

Mysql查询指定某字段顺序排序的两种方法

Mysql查询按照某字段指定顺序排序的两个方法,FIELD和substring_index.  代码如下 复制代码 SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY FIELD(id,5,3,6,1); 或者:  代码如下 复制代码 SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY substring_index((id,5,3,6,1),id,1);