精华内容
下载资源
问答
  • TreeMap 升序|降序排列import java.util.Comparator;import java.util.TreeMap;public class Main {public static void main(String[] args) {TreeMap map1 = new TreeMap(); //默认的TreeMap升序排列TreeMap map2= ...

    TreeMap 升序|降序排列

    import java.util.Comparator;

    import java.util.TreeMap;

    public class Main {

    public static void main(String[] args) {

    TreeMap map1 = new TreeMap(); //默认的TreeMap升序排列

    TreeMap map2= new TreeMap(new Comparator(){

    /*

    * int compare(Object o1, Object o2) 返回一个基本类型的整型,

    * 返回负数表示:o1 小于o2,

    * 返回0 表示:o1和o2相等,

    * 返回正数表示:o1大于o2。

    */

    public int compare(Integer a,Integer b){

    return b-a;

    }

    });

    map2.put(1,2);

    map2.put(2,4);

    map2.put(7, 1);

    map2.put(5,2);

    System.out.println("Map2="+map2);

    map1.put(1,2);

    map1.put(2,4);

    map1.put(7, 1);

    map1.put(5,2);

    System.out.println("map1="+map1);

    }

    }

    TreeMap按照value进行排序

    TreeMap底层是根据红黑树的数据结构构建的,默认是根据key的自然排序来组织(比如integer的大小,String的字典排序)。所以,TreeMap只能根据key来排序,是不能根据value来排序的(否则key来排序根本就不能形成TreeMap)。

    今天有个需求,就是要根据treeMap中的value排序。所以网上看了一下,大致的思路是把TreeMap的EntrySet转换成list,然后使用Collections.sor排序。代码:

    public static void sortByValue() {

    Map map = new TreeMap();

    map.put("a", "dddd");

    map.put("d", "aaaa");

    map.put("b", "cccc");

    map.put("c", "bbbb");

    List> list = new ArrayList>(map.entrySet());

    Collections.sort(list,new Comparator>() {

    //升序排序

    public int compare(Entry o1, Entry o2) {

    return o1.getValue().compareTo(o2.getValue());

    }

    });

    for (Entry e: list) {

    System.out.println(e.getKey()+":"+e.getValue());

    }

    }

    js学习篇--数组按升序降序排列

    mapreduce程序的按照key值从大到小降序排列

    在近期的Hadoop的学习中,在学习mapreduce时遇到问题:让求所给数据的top10,们我们指导mapreduce中是有默认的排列机制的,是按照key的升序从大到小排列的 然而top10问题的求 ...

    转<<C#集合Dictionary中按值的降序排列

    转载地址:http://blog.sina.com.cn/s/blog_5c5bc9070100pped.html C#集合Dictionary中按值的降序排列 static void Main(st ...

    MSSQL 随机查询且降序排列

    --随机查询且降序排列 * FROM dbo.COMPANY_USER_INFO ORDER BY NEWID()) AS T ORDER BY T.cu_id DESC

    Shell练习 统计单词个数,降序排列

    原文:https://leetcode.com/problems/word-frequency/ Write a bash script to calculate the frequency of e ...

    C# List.sort排序详解(多权重,升序降序)

    很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...

    Linux显示按文件大小降序排列

    Linux显示按文件大小降序排列 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ls -ls 总用量 56 12 -rw-r--r-- 1 youhaidon ...

    python小练习: 给定一个数组 按重复次数 降序排列输出 数组非空且为正整数

    假设有个列表  a=[1,1,1,2,2,4,5,5,5,5] (非空且为正整数) 那么根据要求 最终输出的形式为  5,1,2,4  (按重复次数 降序排列输出) 代码实现及解释: a=[1,1,1 ...

    随机推荐

    ZeroMQ接口函数之 :zmq_connect - 由一个socket创建一个对外连接

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_connect zmq_connect(3)  ØMQ Manual - ØMQ/3.2.5 Name zmq_c ...

    Core Data的简单用法

    #import "ViewController.h" // 第一步:引入头文件AppDelegate #import "AppDelegate.h" #impo ...

    uploadify 3.2 后台动态传参数

    最近在弄一个上传的小功能,需要往后台传递一些动态参数,网上有一些传参数可能是因为版本不对也没成功.仔细看了官网的一些说明,搞定了. 3.2中传递参数用的的是'formData':{'somekey': ...

    Uva 10288 Coupons

    Description Coupons in cereal boxes are numbered \(1\) to \(n\), and a set of one of each is require ...

    Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆

    Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆 效果如图所示 摇杆的UI组成 如图所示 简单的可以认为摇杆由1.2.3贴图组成 为摇杆的底座 为摇杆的杆 为摇杆的指向 可以理解这就是街机上的 ...

    Linux下部署配置Nginx

    1.安装工具包 yum install -y wget 下载工具 yum install -y vim-enhanced vim编辑器 yum install -y make cmake gcc gc ...

    c语言把mysql数据库语句和变量封装为一个语句

    我有一个语句 sql = "insert into talbe_name  values(name,age)"  其中name和age两个变量根据外面的输入来确定,有两种方法 1: ...

    SQL 动态PIVOT查询

    DECLARE @sql_str VARCHAR(8000)DECLARE @sql_col VARCHAR(8000) SELECT @sql_col = ISNULL(@sql_col + ',' ...

    展开全文
  • 降序order by 列名desc--2.升序order by 列名 或order by 列名asc--3.order by语句必须一定要放在整个sql语句的最后。--4.根据多列进行排序--5.可以按照表达式进行排序--现根据英语成绩排序,再根据数学成绩排序(先...

    ---------通过order by 语句进行排序:

    --1.降序order by 列名desc

    --2.升序order by 列名   或order by 列名asc

    --3.order by语句必须一定要放在整个sql语句的最后。

    --4.根据多列进行排序

    --5.可以按照表达式进行排序

    --现根据英语成绩排序,再根据数学成绩排序(先按照英语成绩排序,当英语成绩相同的时候再按照数学成绩排序)

    select * from TblScore order by tEnglish desc,tmath desc

    select * from TblStudent order by tsage desc  --降序排序

    select * from TblStudent order by tsage asc --升序排序

    select * from TblStudent order by tsage  --默认就是升序排序

    --top

    --查询数学成绩最高的5名

    select top 5 * from TblScore order by tMath desc

    --获取数学成绩最低的5名

    select top 5 * from TblScore order by tMath asc

    --如果top后跟的不是数字,而是一个表达式一定要使用()把表达式括起来。

    select top (2*2) * from TblScore order by tMath desc

    --查询出前35%数据。

    select top 35 percent * from TblScore order by tMath desc

    select*,平均分=(tEnglish+tmath)*1.0/2 from TblScore order by 平均分 desc

    select*from TblScore order by (tEnglish+tmath)*1.0/2 desc

    树立目标,保持活力,gogogo!

    展开全文
  • 展开全部先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是32313133353236313431303231363533e59b9ee7ad9431333332643265你现在这样接受一个写一个,,再说为什么文件里面...

    展开全部

    先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是32313133353236313431303231363533e59b9ee7ad9431333332643265你现在这样接受一个写一个,,再说为什么文件里面是乱码,是因为你每次写入文件的时候写了一个字符‘0’,这个写到文件中打开后并不是你想看到的字符串“0”,所以打开是乱码,

    帮你简单修改了代码public static void main(String args[])

    {

    Scanner scanner=new Scanner(System.in);

    try

    {

    int sum=0;// 总分

    RandomAccessFile f=new RandomAccessFile("data.txt","rw");

    System.out.print("请输入学生的个数: ");

    int n=scanner.nextInt();

    int s[]=new int[n];

    for(int i=0;i

    {

    System.out.println("请输入第"+(i+1)+"个学生的成绩");

    s[i]=scanner.nextInt();

    sum+=s[i];

    }

    System.out.println("总分:"+sum);

    Arrays.sort(s);

    f.writeBytes(Arrays.toString(s));

    f.close();

    }

    catch(IOException e)

    {

    System.err.println(e);

    e.printStackTrace();

    }

    }

    随机文件(RandomAccessFile)读写的一些方法,如writeInt writeChar 等,这些方法写到文件的数据都是二进制的,比如你writeInt(25),写到文件后打开是不会看到25的,这点一定要注意

    展开全文
  • 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{ public static void main(String args[]) { //注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了...

    方法一:
    升序排列代码

    import java.util.Arrays;
    import java.util.Comparator;
    public class Test{
    	public static void main(String args[]) {
    		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
    		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
    	        Arrays.sort(_arr, new Comparator<Integer>() {
    				@Override
    				public int compare(Integer o1, Integer o2) {
    					return o1-o2;
    				}
    	        });
    	        for(int number: _arr)
    	            System.out.print(number + " ");
    	        System.out.println();
    	}
    }
    

    输出:1 2 3 4 5
    降序排列代码

    import java.util.Arrays;
    import java.util.Comparator;
    public class Test{
    	public static void main(String args[]) {
    		//注意这里的数据类型必须为Integer而不能为int,因为只有Integer类继承了Comparator接口而不是int
    		Integer[] _arr = new Integer[] { 5, 3, 1, 2, 4 };
    	        Arrays.sort(_arr, new Comparator<Integer>() {
    				@Override
    				public int compare(Integer o1, Integer o2) {
    					return o2-o1;
    				}
    	        });
    	        for(int number: _arr)
    	            System.out.print(number + " ");
    	        System.out.println();
    	}
    }
    

    输出:5 4 3 2 1

    方法二:
    升序排列代码

    public class Test{
    	public static void main(String args[]) {
    		int a[] = new int[]{1,5,6,4,8};
    		//作为中介元素
    		int temp = 0;
    		for (int i = 0; i < a.length; i++) {
    			for (int j = i+1; j < a.length; j++) {
    				if(a[i]>a[j]) {
    					temp = a[j];
    					a[j] = a[i];
    					a[i] = temp;
    				}
    			}
    		}
    		for(int number:a) {
    			System.out.print(number+" ");
    		}
    	}
    }
    

    降序排列代码

    改变一下大小号就可以了

      public class Test{
        	public static void main(String args[]) {
        		int a[] = new int[]{1,5,6,4,8};
        		//作为中介元素
        		int temp = 0;
        		for (int i = 0; i < a.length; i++) {
        			for (int j = i+1; j < a.length; j++) {
        				if(a[i]<a[j]) {
        					temp = a[j];
        					a[j] = a[i];
        					a[i] = temp;
        				}
        			}
        		}
        		for(int number:a) {
        			System.out.print(number+" ");
        		}
        	}
        }
    
    展开全文
  • /*用Arrays类sort()对数组元素进行升序降序排列**@Author:莫笑书生*@Version:2010-1-2 V1.0*/import java.util.Arrays;class SortDemo{ public static void main(String[] args) { int[] vec={0,15,-14,45,20,70};...
  • import java.util.*; public class 练习1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int arr[]=new int[]{12,56,10,90,45,49}; int max=a
  • import java.util.Comparator;import java.util.TreeMap;public class Main {public static void main(String[] args) {TreeMap map1 = new ... //默认的TreeMap升序排列TreeMap map2= new TreeMap(new Comparator(...
  • TreeMap 升序|降序排列import java.util.Comparator;import java.util.TreeMap;public class Main {public static void main(String[] args) {TreeMap map1 = new TreeMap(); //默认的TreeMap升序排列TreeMap map2= ...
  • packagecn.itcast.itcastweb.web....importjava.lang.reflect.Method;importjava.text.SimpleDateFormat;import java.util.*;public class ListComparator implementsComparator {publicListComparator() {}pu...
  • 分享给大家供大家参考,具体如下:数组数字大小排序让数组按照升序降序排列这里写个数组 var array=[1,80,4,33,21,55];升序输出:var array=[1,80,4,33,21,55];array.sort(function (x,y) {return x-y;});document....
  • java中对数组进行排序使用Array.sort() 这个默认是升序@Testpublic void index4(){int scores[] = new int[]{1,2,3,89,4};Arrays.sort(scores);for (int i:scores) {System.out.println(i);}}如果想降序怎么办呢?...
  • 自然升序排序Java语言提供给我们Array.sort(int [] arr)对数组进行升序排列,代码如下:packagesong;importjava.util.Arrays;public classTestexample {public static voidmain(String[] args) {int[] a = {9, 8, 7,...
  • Java TreeMap 升序|降序排列

    万次阅读 2014-10-26 15:27:44
    import java.util.Comparator; import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap map1 = new ... //默认的TreeMap升序排列 TreeMap map2= new TreeMap(new C
  • TreeMap 升序|降序排列import java.util.Comparator;import java.util.TreeMap;public class Main {public static void main(String[] args) {TreeMap map1 = new TreeMap(); //默认的TreeMap升序排列TreeMap map2= ...
  • import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/*Collections.sort(list,new Lis...
  • import java.lang.*;import java.util.*;public class Main {public static void main(String args[]) {int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0};for (int i = 0; i < a.length; i++) { //直接...
  • 36:53问题描述:订单明细表中有订单ID,客户ID,运货商,运货费等字段(如下表),想实现根据点击订单ID的次数对订单ID进行排序,比如说,点击一次订单ID的字段名,则根据订单ID进行升序排列,再点击一次则降序排列,...
  • 冒泡排序对数字进行升序降序排列
  • import java.lang.reflect.Method; import java.text.SimpleDateFormat; import java.util.*; public class ListComparator implements Comparator {  public ListComparator() {}  public ListComparato
  • TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public static void main(String[] args) { TreeMap<Integer,Integer> map1 = new Tr...
  • 升序降序排列范列 (1)import java.util.*; public class Array2 { public static void main(String[] args) { int[] score = new int[5]; //创建数组 Scanner input = new Scanner(System.in);
  • 选择排序是简单排序的一种,其排序思想为:首先将第一个数标记为最大数,其位置为最大数的位置;然后排除第一个数,使用第一个数和剩下...以此类推,比较剩下的数,得到降序排列;反之为升序排列。/** 选择降序排序...
  • TreeMap 升序|降序排列import java.util.Comparator;import java.util.TreeMap;public class Main { public static void main(String[] args) { TreeMap map1 = new TreeMap(); //默认的TreeMap升序排列 TreeMap map...
  • 通过sort()方法实现升序降序排列

    千次阅读 2019-04-02 18:14:00
    升序:Arrays.sort(arr); 降序: 方法一:Arrays.sort(arr,Collections.reverseOrder()); 方法二: package com.yh.sort; import java.util.Arrays; import java.util.Comparator; public class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425
精华内容 170
关键字:

java升序降序排列

java 订阅