精华内容
下载资源
问答
  • antd的Table后端排序(列升降序)的坑

    千次阅读 2019-03-04 16:13:30
    antd Table列升降序需要有个sorter属性 由于分页后端分页,因此,排序也必须用后端排序...这里会碰到一个坑,接口请求回来的数据明明已经排序正确了,传给dataSource也正常的,为什么渲染出来的错的? 因为前端又不...

    antd Table列升降序需要有个sorter属性

    由于分页是后端分页,因此,排序也必须用后端排序(因为前端获取到的数据只有一页,无法正确排序)

    sorter: (a, b) => { // 啥也不写,不需要前端排序,写了sorter才会出现排序图标},

    这里会碰到一个坑,接口请求回来的数据明明已经排序正确了,传给dataSource也是正常的,为什么渲染出来的是错的? 因为前端又不完整的自行排序了一次

    这时候sorter就不该写成回调函数形式,而应该写成sorter: true

    const columns = [{
      title: 'Name',
      dataIndex: 'name',
      filters: [{
        text: 'Joe',
        value: 'Joe',
      }, {
        text: 'Jim',
        value: 'Jim',
      }, {
        text: 'Submenu',
        value: 'Submenu',
        children: [{
          text: 'Green',
          value: 'Green',
        }, {
          text: 'Black',
          value: 'Black',
        }],
      }],
      // specify the condition of filtering result
      // here is that finding the name started with `value`
      onFilter: (value, record) => record.name.indexOf(value) === 0,
      // sorter: (a, b) => a.name.length - b.name.length,
      sorter: true,
    }]

    那回调不写,我应该在哪里发送后端排序请求呢?

    <CustomTable // 封装的表格组件,属性是一样的
    
          rowKey='projId'
    
          size="small"
    
          style={{ height: tableHeight }}
    
          columns={columns}
    
          tableData={this.state.tableData}
    
          expandedRowRender={this.expandedRowRender}
    
          pagination={pagination}
    
          handleTableChange={this.handleTableChange} // 在这里发送请求 处理后端排序
    
          scroll={{ y: tableScrollHeight, x: 1660 }}
    
          tableRowSelection={this.tableRowSelection}
    
    />

     

    展开全文
  • 一道笔试题,在网上也看到一些人解答的,总感觉不好,今天我就花了一点时间整理了一下,在这里分享一下,如有什么地方不正确的地方还需多多指出! 题目要求:输入一组数字,以逗号分隔,然后可选择或者降序对...

    这是一道笔试题,在网上也看到一些人解答的,总感觉不好,今天我就花了一点时间整理了一下,在这里分享一下,如有什么地方不正确的地方还需多多指出!

    题目要求:输入一组数字,以逗号分隔,然后可选择升或者降序对其排序,这里我将根据用户输入按键A、D进行升、降序操作

    下面贴出代码:

    package com.interview.test;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.Comparator;
    import java.util.Iterator;
    import java.util.TreeSet;
    /**
     * 现在输入一组数字,以逗号分开;然后按可选择的A升或者D降序进行排序
     * 注:这里的排序是采用TreeSet,所以没有重复的,如果输入重复的数字只算一个数字
     * @author Administrator
     *
     */
    public class ByCommaSort {
    	public static void main(String[] args) throws Exception{
    		System.out.println("请您输入一组数字,以‘,’分隔:");
    		String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
    		System.out.println("选择排序方式A:升序,D:降序");
    		int c = new BufferedReader(new InputStreamReader(System.in)).read();
    		
    		sort(str,c);
    	}
    	/**
    	 * 排序
    	 * @param str 排序字符串
    	 * @param c A升序 D降序
    	 */
    	private static void sort(String str,int c) {
    		str = str.replaceAll("\\D+", ",");//如:提取df67中67 
    		TreeSet<Integer> set = null;
    		if(c==65){
    			set =  new TreeSet<Integer>();
    		}else if(c==68){
    			set = new TreeSet<Integer>(new MyComparator());
    		}
    		
    //		当然也可以使用StringTokenizer进行拆分字符串
    //		StringTokenizer commaToken = new StringTokenizer(str,true,",");
    		
    		String[] array = str.split(",");
    		for(String s :array){
    			if(s.matches("\\d+")){
    				set.add(Integer.parseInt(s));
    			}
    		}
    		print(set);
    	}
    
    	/**
    	 * 打印结果
    	 * @param set排序好的数据
    	 */
    	private static void print(TreeSet<Integer> set) {
    		Iterator itor = set.iterator();
    		System.out.print("排序结果:");
    		while(itor.hasNext()){
    			System.out.print(itor.next()+",");
    		}
    	}
    }
    /**
     * 重写comparator中compare方法以实现让TreeSet降序排序
     * @author Administrator
     *
     */
    class MyComparator implements Comparator{
    
    	public int compare(Object o1, Object o2) {
    		if(o1.equals(o2))
    		return 0;
    		return ((Comparable)o1).compareTo(o2)*-1;
    	}
    	
    }
    

     

    展开全文
  • 让我做这样一个简单的题,居然懵了,没搞定,看来太久没有用排序了,虽然简单,我还是自己写一个,教训啊 不多说,上代码,希望也能够帮到需要的人,哈哈哈。 方法一: 冒泡排序 String str = "1,2,3,4,5...

    太郁闷了,今天到一个小公司去面试,本来想把题做了直接走人的,没想到啊.......让我做这样一个简单的题,居然懵了,没搞定,看来是太久没有用排序了,虽然简单,我还是自己写一个,教训啊发财吐舌头

    不多说,上代码,希望也能够帮到需要的人,哈哈哈。

    方法一:

    冒泡排序

    String str = "1,2,3,4,5,6,7";

    String[] arr= str.split(",");

    for(int i = 0;i<arr.length - 1 ;i++) {

        for(int j = 1;j<arr.length - j - 1;j++) {

             if(arr[j] < arr[ j + 1]) {//降序   如果变成 arr[j] > arr[ j + 1]就成了升序

                temp = arr[ j + 1];

               arr[ j + 1] = arr[j];

               arr[j] = temp;

             }

        }

    }

    for(String ar : arr) {

    system.out.println(ar );

    }

    方法二:

    集合sort,Reverse排序String str = "1,2,3,4,5,6,7";

    List<String> list = str.asList();

    Collection.sort(list );//升序

    for(String s : list ) {

        systom.out.println(s);

    }

    Collection.reverse(list);//降序

    for(String s : list ) {

        systom.out.println(s);

    }

    展开全文
  • (2)采用各种排序对所有同学的总分进行排序(可升降序)。 (3)将上述同学的各科成绩和总分成绩打印在界面上。 显示导入成功的时候,要将窗口拉大一点,表格才会出现,不知道是什么bug。 要是.xls的文件才可以...
  • 排序不正确

    2009-12-01 17:06:04
    { dataIndex : 'FReportTime', header : "上报时间", width : 100, ...这一列只声明了可排序,并没有说按照升降序排序" 事实上并不是如此, 问题关键整型类型正确的,而日期类型则不正确
  • Python的元组一个固定的元素集合体,它与列表类似,不同之处在于元组的元素不能修改,由于他不能修改,所以它没有升降序之类的功能,并且元组没有内置方法。而它却常常被初始定义一些比较固定的元素,方便之后的...


    1、元组是什么

    Python的元组是一个固定的元素集合体,它与列表类似,不同之处在于元组的元素不能修改,由于他不能修改,所以它没有升降序之类的功能,并且元组没有内置方法。而它却常常被初始定义一些比较固定的元素,方便之后的调用,如对话信息中的文本。
    元组使用小括号(也可以不使用括号),列表使用方括号。
    元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。


    2、创建元组

    Python中创建元组也是比较简单,只在把各个元素以逗号隔开。

    1)、创建空元组

    tup1 = ()
    print(tup1)
    

    以上实例输出结果:

    ()
    

    2)、创建包含元素的元组

    tup1 = (1,)    # 元组中只包含一个元素时,需要在元素后面添加逗号
    print(tup1)
    
    tup2 = (1)     # 没有加入逗号将使的获取是值而不是元组
    print(tup2)
    
    tup3 = ('a','b','c')
    print(tup3)
    
    tup4 = 1,2,3,4  # 不加括号也可以形成元组,但不建议这样操作
    print(tup4)
    

    以上实例输出结果:

    (1,)
    1
    ('a', 'b', 'c')
    (1, 2, 3, 4)
    

    3、访问元组中的元素

    Python访问元组中的方法与访问列表的方法比较相近,也是可以通过索引与切片的方法访问其中的元素。

    1)、访问其中的一个元素

    tup1 = (1,2,3)    
    print(tup1[0])
    
    tup2 = ('a','b','c')
    print(tup2[0])
    

    以上实例输出结果:

    1
    a
    

    2)、访问其中的多个元素(切片)

    tup1 = [1,2,3,4,5]                    
    
    print(tup1[0:1])   # 读取tup1列表中的第一个元素,切片是不包含后面那个元素的值
    print(tup1[:2])    # 如果切片前面一个值缺省的话,从开头开始取
    print(tup1[1:])    # 如果切片后面的值缺省的话,取到末尾
    print(tup1[:])     # 如果全部缺省,取全部
    print(tup1[0:2:2]) # 最后一个2是表示步长(即隔开几个数取的意思)
    

    以上实例输出结果:

    [1]
    [1, 2]
    [2, 3, 4, 5]
    [1, 2, 3, 4, 5]
    [1]
    

    3)、循环获取元组中的元素

    tup1 = [1,2,3,4,5]                    
    
    for i in tup1:
        print(i)   # 使用for打印出列表中的每一个元素
    

    以上实例输出结果:

    1
    2
    3
    

    4、组合元组

    元组中的元素值是不允许修改的,但可以对元组进行连接组合

    tup1 = [1,2,3] 
    tup2 = ['a','b','c']  
    
    tup3 = tup1 + tup2
    print(tup3)
    

    以上实例输出结果:

    [1, 2, 3, 'a', 'b', 'c']
    

    5、删除元组

    元组不允许删除单个元素,但是可以通过 del 删除整个元组。

    
    tup1 = [1,2,3] 
    
    print(tup1)
    del tup1
    # print(tup1) # 再将引用tup1将出错
    
    

    以上实例输出结果:

    [1, 2, 3]
    

    6、元组操作符的使用

    在元组中也可以像列表一样,使用 + 、*、in 等操作符号。

    Python 表达式 结果 描述
    (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 组合
    (‘AB’) * 3 (‘AB’,‘AB’,‘AB’) 重复
    3 in (1, 2, 3) True 元素是否存在于元组中

    7、元组函数

    为Python List (列表)获取更更的功能,可以使用以下函数辅助。

    序号 函数 说明
    1 cmp(tup1, tup2) 比较两个列表的元素
    2 len(tup) 获取列表元素个数
    3 max(tup) 返回列表元素最大值
    4 min(tup) 返回列表元素最小值
    5 tuple(seq) 将列表转换为元组

    上一章:Python中序列的内置类型之列表List(二)

    展开全文
  • 引言   查看数据 Excel 最基本的需求,要想使其更加高效,分类查看这一招必不可少。但分类查看只是意味着会筛选一下数据吗?这篇博文将会解决如下三个问题 ...对‘销售部’列实现先升降序排列   实现升降...
  • 一、一个自定义的表格 ...很久没写博客了,贴出来吧,避免以后丢失。 先看看做出来是什么样子吧!(侧重于功能,样式没有怎么用心调整哈)...(说明:可以给指定类设置是否支持排序(升降序),支出翻页功能) 话不...
  • 形式化解释如下:一列数中,如果Ai = Aj,Ai位于Aj的前置位,那么经过升降序排序后Ai仍然位于Aj的前置位。 稳定性优劣那么排序稳定性又有什么优势和劣势呢?首先优势应该比较明显的,比如:1. 能够
  • 形式化解释如下:一列数中,如果Ai = Aj,Ai位于Aj的前置位,那么经过升降序排序后Ai仍然位于Aj的前置位。 稳定性优劣 那么排序稳定性又有什么优势和劣势呢?首先优势应该比较明显的,比如:1. 能够节约时间,稳定...
  • 前言近日,Dashboard 发布了新版本,本次发布的均为超超超实用的功能,习惯通过标签管理 CVM 实例、喜欢通过 / 降序查看某图表 Top 部分绑定实例的 曲线、以及使用腾讯云容器服务用户的福音。为什么是福音?这次...
  • 63、抽象类与接口? 答:抽象类与接口都用于抽象,但是...然后可选择或者降序排序;按提交键就在另一页面显示 按什么 排序,结果为, ,提供reset答案(1) public static String[] splitStringByComma(String so...
  • java面试题

    2012-10-18 13:58:00
    其中的实现我自己做的,如果有错误忘大家指正:转载请注明出处...然后可选择或者降序排序;按提交键就在另一页面显示按什么 排序,结果为, ,提供reset import java.awt.Button; ...
  • 算法岗面试题

    2021-01-18 16:58:01
    pca是什么,怎么用 innodb怎么实现 single link list ,奇数续,偶数降序,转化到一个完全升序的list。 作者:Offer.Request 链接:https://www.nowcoder.com/discuss/97250 来源:牛客网 Django和其他框架的大致...
  • 堆排序

    2017-08-05 00:38:11
    排序思路分析以升序为例,堆排序分为两个阶段: 1. 构建初始大顶堆(堆中每个节点都比左右child大); 2. 对大顶堆,每次都将堆顶元素与最后一个leaf交换,再对剩下的... HeapSort第二个参数n是什么?类似QuickSor
  • 深入理解排序算法

    2020-12-17 17:41:14
    **前言:**什么是排序,算法又是什么? 排序:将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。目的是将一组“无序”的记录序列调整为“有序”的记录序列,比如说升序、降序、奇偶排序(奇升...
  • 浅谈冒泡排序

    2018-08-16 15:00:22
    首先讲一下什么是冒泡排序,简单来说就是将数列改成升序或者降序排列。 在python里面sort(reverse=True/False)同样能完成列表的升降序排列 此文只是为了帮助理清冒泡排序的逻辑性,个人意见,仅供参考。 看到...
  • 而不是用大于号小于号,会出错,具体为什么会出错,我感觉应该不是最后的序列升降会出问题,应该有几个连续相同的数,下标不同,而这个很多时候oj上wrong answer的原因 一、对int类型数组排序 int...
  • java联系题

    2013-09-18 20:22:53
    2. 设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行降序排列。 3. 写一个简单程序,判断输入的一串字符串是否为身份证号码,注意身份证判别的几个条件。 4. 设计一个...
  • java基础题 很全面

    2009-05-09 09:24:24
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 34 9. 如何去小数点前两位,并四舍五入。 35 10. 如何取得年月日,小时分秒 35 11. 如何取得从1970年到现在的毫秒数 35 12. 如何...
  • Oracle数据库、SQL

    2014-04-14 23:40:17
    5.2升降序 10 5.3 null值在排序中显示 10 5.4 order by后面可以跟什么 10 5.5多列排序 10 六、 单行函数的使用 11 6.1数值类型 11 6.2日期类型 11 6.3字符类型 13 6.4转换函数 14 6.5其他注意事项 14 七、 SQL语句中...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 五. 数据库部分 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 2、列出各个部门中工资高于本部门的...
  • Java面试宝典-经典

    2015-03-28 21:44:36
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...
  • Java面试宝典2012版

    2012-12-03 21:57:42
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...
  • java面试宝典2012

    2012-12-16 20:43:41
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 99 五. 数据库部分 99 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 99 2、列出各个部门中工资高于本...
  • 然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...
  • Java面试笔试资料大全

    热门讨论 2011-07-22 14:33:56
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...
  • Java面试宝典2012新版

    2012-06-26 19:20:00
    然后可选择或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset 91 五. 数据库部分 91 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 91 2、列出各个部门中工资高于本...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

升降序是什么