精华内容
下载资源
问答
  • 1、excel名称相同自动递增编号 ‘’'vbnet =IF(A2="","",COUNTIF($A$2:A2,A2)) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200812114157821.png?x-oss-process=type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_...

    1、Excel数值相同自动递增编号—不需要排序

    =IF(A2="","",COUNTIF($A$2:A2,A2))
    

    在这里插入图片描述
    COUNTIF函数使用动态扩展的区域$A$2:A2作为统计范围,计算A列姓名在这个区域中出现的次数,如果出现的次数大于1,就是重复。
    如单元格B8,当“张”在A8再次出现时,这里对比的是A8在整个A列重复次数,不需要排序。

    2、Excel数值相同自动递增编号—需要排序

    =IF(A1=A2,B1+1,1)
    

    在这里插入图片描述
    IF函数实现该单元格和上一个单元格相同时,计数加1,如单元格B8,这里比对的是A7A8是否重复,范围相对于上个公式更小。如果需要这样排序的,可以用这个方法。

    展开全文
  • List<JZJLXQ_Prescription_Item> ciList = new List();  List<JZJLXQ_Prescription_Item> tempItemList = new List();  if (cfxxModel != null && cfxxModel.content !... cfItemList 为最终排序结果
    List<JZJLXQ_Prescription_Item> ciList = new List<JZJLXQ_Prescription_Item>();
    
                List<JZJLXQ_Prescription_Item> tempItemList = new List<JZJLXQ_Prescription_Item>();
                if (cfxxModel != null && cfxxModel.content != null && cfxxModel.content.prescriptionItems != null)
                {
                    foreach (JZJLXQ_Prescription_Item reply in cfxxModel.content.prescriptionItems.list.item)
                    {
                        ciList.Add(reply);
                        tempItemList.Add(reply);
                    }
                }
                List<JZJLXQ_Prescription_Item> cfItemList = new List<JZJLXQ_Prescription_Item>();
                foreach (JZJLXQ_Prescription_Item cfItem in ciList)
                {
                    for (int i = 0; i < tempItemList.Count; i++)
                    {
                        JZJLXQ_Prescription_Item itemTemp = (JZJLXQ_Prescription_Item)tempItemList[i];
                        if (cfItem.YPZH.Equals(itemTemp.YPZH))
                        {
                            cfItemList.Add(itemTemp);
                            tempItemList.RemoveAt(i);
                            i--;
                        }
                    }
                }
               cfItemList 为最终排序结果
    展开全文
  • 对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和文件名排序...为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺

    对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如快速排序、冒泡排序等。

      文件排序的方法也适用于文件夹,只是传递的变量不同。为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与倒序。

     

      一、C#文件排序

      1、按名称顺序排列

      /// <summary>
      /// C#按文件名排序(顺序)
      /// </summary>
      /// <param name="arrFi">待排序数组</param>

      private void SortAsFileName(ref FileInfo[] arrFi)
      {
        Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.Name.CompareTo(y.Name); });
      }

      调用方法:

      private void SortFiles()
      {
        string filePath = "E:\\";
        DirectoryInfo di = new DirectoryInfo(filePath);

        FileInfo[] arrFi = di.GetFiles("*.*");
        SortAsFileName(ref arrFi);

        for (int i = 0; i < arrFi.Length; i++)
          Response.Write(arrFi[i].Name + ":<br />");
      }

      上面的代码是对 E 盘根目录下的所有文件排序,代码测试通过,可直接调用。

     

      2、按名称倒序排列

      /// <summary>
      /// C#按文件名排序(倒序)
      /// </summary>
      /// <param name="arrFi">待排序数组</param>

      private void SortAsFileName(ref FileInfo[] arrFi)
      {
        Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.Name.CompareTo(x.Name); });
      }

      调用方法跟顺序排列一样,就不举例了。

     

      3、按创建时间顺序排列

      /// <summary>
      /// C#按创建时间排序(顺序)
      /// </summary>
      /// <param name="arrFi">待排序数组</param>

      private void SortAsFileCreationTime(ref FileInfo[] arrFi)
      {
        Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });
      }

      调用方法与上同。

     

      4、按创建时间倒序排列

      /// <summary>
      /// C#按创建时间排序(倒序)
      /// </summary>
      /// <param name="arrFi">待排序数组</param>

      private void SortAsFileCreationTime(ref FileInfo[] arrFi)
      {
        Array.Sort(arrFi, delegate(FileInfo x, FileInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });
      }

      调用方法与上同。

     

     

      二、C#文件夹排序

      1、按文件夹名称顺序排列

      /// <summary>
      /// C#按文件夹名称排序(顺序)
      /// </summary>
      /// <param name="dirs">待排序文件夹数组</param>

      private void SortAsFolderName(ref DirectoryInfo[] dirs)
      {
        Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returnx.Name.CompareTo(y.Name); });
      }

      调用方法:

      private void FolderSort()
      {
        string filePath = "E:\\";
        DirectoryInfo di = new DirectoryInfo(filePath);

        DirectoryInfo[] arrDir = di.GetDirectories();
        SortAsFolderName(ref arrDir);

        for (int i = 0; i < arrDir.Length; i++)
          Response.Write(arrDir[i].Name + ":<br />");
      }

      上述代码是对 E 盘根目录下的所有文件夹按名称顺序排列,代码也通过 Visual studio 2010 测试。

     

      2、按文件夹名称倒序排列

      /// <summary>
      /// C#按文件夹名称排序(倒序)
      /// </summary>
      /// <param name="dirs">待排序文件夹数组</param>

      private void SortAsFolderName(ref DirectoryInfo[] dirs)
      {
        Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.Name.CompareTo(x.Name); });
      }

     

      3、按文件夹创建时间顺序排列

      /// <summary>
      /// C#按文件夹夹创建时间排序(顺序)
      /// </summary>
      /// <param name="dirs">待排序文件夹数组</param>

      private void SortAsFolderCreationTime(ref DirectoryInfo[] dirs)
      {
        Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returnx.CreationTime.CompareTo(y.CreationTime); });
      }

     


      4、按文件夹创建时间倒序排列

      /// <summary>
      /// C#按文件夹创建时间排序(倒序)
      /// </summary>
      /// <param name="dirs">待排序文件夹数组</param>

      private void SortAsFolderCreationTime(ref DirectoryInfo[] dirs)
      {
        Array.Sort(dirs, delegate(DirectoryInfo x, DirectoryInfo y) { returny.CreationTime.CompareTo(x.CreationTime); });
      }

      如果要按文件或文件夹的最后修改时间排序,方法也是一样的,只需把 CreationTime 改为 LastWriteTime 即可。

    展开全文
  • 对 List 排序(首先年龄排序,如果年龄相同,则按名字排序)

    第一种

    /*
     * Collections可以针对ArrayList存储基本包装类的元素排序,存储自定义对象可不可以排序呢?
     */
    public class CollectionsDemo {
    	public static void main(String[] args) {
    		// 创建集合对象
    		List<Student> list = new ArrayList<Student>();
    
    		// 创建学生对象
    		Student s1 = new Student("linqingxia", 27);
    		Student s2 = new Student("风清扬", 30);
    		Student s3 = new Student("刘晓曲", 28);
    		Student s4 = new Student("武鑫", 29);
    		Student s5 = new Student("caiming", 27);
    
    		// 添加元素对象
    		list.add(s1);
    		list.add(s2);
    		list.add(s3);
    		list.add(s4);
    		list.add(s5);
    
    		// 排序
    		// 自然排序
    		// Collections.sort(list);
    		// 比较器排序
    		// 如果同时有自然排序和比较器排序,以比较器排序为主
    		Collections.sort(list, new Comparator<Student>() {
    			@Override
    			public int compare(Student s1, Student s2) {
    				  if(s1.getAge()-(s2.getAge())!=0){
    				       return s1.getAge()-(s2.getAge());
    				    }else{
    				       return  s1.getName().compareTo(s2.getName());
    				     }
    			}
    		});
    
    		// 遍历集合
    		for (Student s : list) {
    			System.out.println(s.getName() + "---" + s.getAge());
    		}
    	}
    }
    
    
    
    public class Student  {
    	private String name;
    	private int age;
    
    	public Student() {
    		super();
    	}
    
    	public Student(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    }
    
    第二种

    public class User {
     private int age;
     private String name;
     
     public User(String name,int age){
      this.name=name;
      this.age=age;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
    }
     
     
     
    //具体的比较类,实现Comparator接口
     
     
    public class ComparatoUser implements Comparator {
      public int compare(Object arg0, Object arg1) {
        User user0=(User)arg0;
        User user1=(User)arg1;
    //     首先比较年龄,如果年龄相同,则比较名字
       int flag=user0.getAge()-(user1.getAge());
        if(flag==0){
         return user0.getName().compareTo(user1.getName());
        }else{
         return flag;
        } 
       }
    }
     
     
     
     
    //测试类
     
    public class TestUser {
     public static void main(String[] args){
      List list=new ArrayList();
      list.add(new User("aa",12));
      list.add(new User("dd",888));
      list.add(new User("ff",123));
      list.add(new User("cc",123));
      list.add(new User("bb",142));
      list.add(new User("ww",126));
      
      
     
    主要看看拿的那个对象
    
      ComparatoUser com=new ComparatoUser();
      Collections.sort(list, com);
     
     
    
      
      for(int i=0;i<list.size();i++){
       User u=(User)list.get(i);
       System.out.print(u.getAge()+"/");
       System.out.println(u.getName());
      }
     }
    }



    展开全文
  • javascript 数组按名称的字母顺序排序

    万次阅读 2018-05-16 15:42:24
    1. 出现场景: 支付系统需要生成签名加密,有一次我接了一个接口,需要前端的同事传递一个sign参数(表单值按顺序拼接,并拼上私钥值进行md5运算)问题: js 不像java 有map.list 等集合框架,也没有很现成的排序方法, js ...
  •  if(result == 0){//0--表示年龄相同  return o1.getId() - o2.getId();  }  return AscFlag?result:-result;  } } /*  * 按照姓名排序的策略类,实现Strategy策略接口  */ public class ...
  • 有时候我们需要把相同的参数放一起,比如下面数组对象中,我们需要spec相同的参数放一起怎么做呢? let arr=[ { name: "蓝色", spec: "颜色", }, { name: "少年", spec: "适用人群", }, ...
  • C# List Sort 按照名称升序排序

    千次阅读 2011-04-14 17:18:00
    //实现姓名升序排序 publicint Compare(Student x,Student y) { return(x.Name.CompareTo(y.Name)); } } <br />//构造一个Student的泛型students var students = List(); student
  • 1:按 文件名称 排序是什么规则呢? windows的命名规则是,特殊字符(标点、符号)> 数字 > 字母顺序 > 汉字拼音。首字规则,首字相同看第二个,依次类推… 例如:全是数字的情况,100<200<300 ;...
  • 对Java中的选择排序,插入排序,合并排序和快速排序进行速度测试,以查看它们之间的差异-基于来自相同核心数据池的50、1000、10000、100000和1000000组 在用于Java的任何IDE中创建一个新项目,然后将.java文件复制到...
  • 在进入正题之前,先明确一下以下这几个名词的概念。1:按 文件名称 排序是什么意思呢?1:按 文件日期 排序是什么意思呢?1:按 文件大小 排序是什么意思呢?
  • 排序算法——希尔排序

    千次阅读 2019-07-23 16:01:09
    希尔排序记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 希尔排序是基于插入排序的以下两点性质...
  • 根据参数名称的ASCII码表顺序升序排序,那么首先要弄明白什么是ASCII码表 ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码) 先来看一下ASCII码表 ASCII值 控制字符 0 ...
  • 先将表格按相同名称或ID进行排序 这样重复的就在相邻的上下行 在后面新建一列 输入 =IF(M2=M3,E2&","&E3,E3) M就是相同的内容 E则是我们要合并的内容 相同的名称 这样会有几行 合并和没合并的 再用=...
  • 如图,A列B列不动,C列和D列行值不变,以A列姓名为主让C列姓名和A列相同姓名的对齐(行),D行跟着C行不变。 在E1输入公式=MATCH(C1,A:A,0)然后下拉,接著选中C,D,E列,以E列为标准升序排列即可 转自:...
  • // 按照服务时间排序,如果服务时间相同则以创建时间排序 if(a0.getWork_time()!=null && a1.getWork_time()!=null && a0.getTime()!=null && a1.getTime()!=null){ if (a1.getWork_time().compareTo(a0.getWork_...
  • Qt 之 QHeaderView 排序

    千次阅读 2016-03-02 18:37:49
    简述在Windows中我们经常会遇到表头排序,比如可以对文件按照名称、修改日期、类型、大小进行排序,方便我们统一的归类查找。Qt中,我们可以通过点击表头来对QTableView或QTreeView等一系列高级视图进行排序,对于...
  • Java程序排序之希尔排序

    千次阅读 2011-09-01 14:31:50
    先取一个小于n的整数d1作为第一个增量,文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2  该方法实质上是一种分组插入方法。  给定
  • 业务类简介: public class ChannelSituation implements Serializable { private Long id; ... private Date date;...identityCountList 中...最后,下一篇写一个通用的根据List指定字段排序的工具类ListSortUtil
  • 关于插入排序和选择排序的比较

    千次阅读 2018-04-30 10:03:12
    各种排序名称想必让大家难以记忆,因此当我在对比插入排序和选择排序差异的时候,我发现二者结构非常相似,于是想对比一下二者排序的效率。 复杂度公式如下: 最好情况最坏情况选择排序比较N*(N-1)/2次,交换0次...
  • ![图片说明](https://img-ask.csdn.net/upload/201702/07/1486458399_721661.png) 如图所示,要将id和parentid相同的排在一起,如id等于15的,parentid也等于15的排在一起。即主数据和从数据放在一起排列
  • 计数排序,桶排序,基数排序

    千次阅读 2018-04-14 20:32:35
    计数排序->桶排序->基数排序,三者的排序思想是相通的,是逐渐复杂,使用性更广的.(个人理解,欢迎指正,wiki上说基数排序是桶排序的变形,两者的方法相似,都是分配和收集.百度百科说基数排序又叫bucket sort...
  • 从程序后面所跟的表可以看到,两种情况的循环相同,交换不同。其实交换本身同数据源的 有序程度有极大的关系,当数据处于倒序的情况时,交换次数同循环一样(每次循环判断都会交换), 复杂度为 O(n*n) 。当数据为...
  • Flink Window 排序

    千次阅读 2019-03-02 21:58:38
    WordCount增量(按单词名称排序) WordCount增量(按单词个数,再单词名称排序) 源码 https://github.com/opensourceteams/fink-maven-scala-2 源码分析 WordCount 程序(增量按单词升序排序) DataSt...
  • java中Collections.sort排序详解

    万次阅读 多人点赞 2015-03-06 15:21:31
    equals(obj)方法:仅当指定的对象也是一个 Comparator,并且强行实施与此 Comparator 相同排序时才返回 true。 Collections.sort(list, new PriceComparator());的第二个参数返回一个int型的值,就相当于一个...
  • 在本例中,我们将创建一个数组,并按字母顺序进行排序: var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin" document.write...
  • CTreeCtrl之排序

    千次阅读 2015-07-21 13:30:01
    事实上,大部分的排序工作可以用CTreeCtrl::SortChildren来实现,不过CTreeCtrl::SortChildren是简单的通过树项目名称排序,假如要实现个性化排序,则需要借助SortChildrenCB。  CTreeCtrl::SortChildrenCB这个...
  • 成绩排序

    千次阅读 2019-02-19 17:02:40
    题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 示例: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 ...
  • 冒泡排序到快速排序做的那些优化

    千次阅读 2017-10-28 07:39:51
    彻底弄明白常用的排序算法的基本思想,算法的时间和空间复杂度,以及如何选择这些排序算法,确定要解决的问题的最佳排序算法,我们先总结下冒泡排序和其改进后的快速排序这两个算法,后面再继续总结插入排序、希尔...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,035
精华内容 91,214
关键字:

怎么把相同的名称排序