文档章节

java 权重加顺序号后排序

pocher
 pocher
发布于 2017/03/18 15:08
字数 108
阅读 142
收藏 0
/*
        * 权重加顺序号后排序
        */
   public static void sort(String[] strs,int[] weight){
      int[] nums = new int[strs.length];
      for (int i = 1; i < strs.length; i++) {
         nums[i] = weight[i] + i;
      }
      if (strs.length != nums.length) {
         return;
      }

      Holder[] holders = new Holder[strs.length];
      for (int i = 0; i < strs.length; i++) {
         holders[i] = new Holder(strs[i], nums[i]);
      }

      Arrays.sort(holders);

      for (Holder holder : holders) {
         System.out.print(holder.str);
      }
      System.out.println();

   }

   public static void main(String[] args) throws Exception {
      String[] strs = {"A", "B", "C", "D", "E", "F", "G", "H"};
      int[] a = {7, 5, 3, 2, 6, 1, 4, 9};

      sort(strs, a);
   }
}

© 著作权归作者所有

pocher
粉丝 6
博文 36
码字总数 24616
作品 0
昌平
程序员
私信 提问
MapReduce对大数据进行排序的实践

从一个小的例子开始: Map和reduce之间的shuffle(洗牌)是将key值相同的放在一块,sort(排序)是按照key值进行排序.例如like出现了两次,就会把like放在一起.you也是.然后根据key值进行按照字典的...

架构师springboot
2018/12/13
285
0
Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序

今天我们来实战一把, 对Map的Value值排序进行简化. 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群...

编程SHA
2018/12/19
38
0
Java并发学习之Volatile及内存模型探究

volatile工作原理 java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。 Java语言提供了volatile,在某些情况下比锁更加方便...

小灰灰Blog
2017/11/02
54
0
Java并发(2)- 聊聊happens-before

引言 上一篇文章聊到了Java内存模型,在其中我们说JMM是建立在happens-before(先行发生)原则之上的。 为什么这么说呢?因为在Java程序的执行过程中,编译器和处理器对我们所写的代码进行了...

knock_小新
2018/07/19
0
0
《Java并发编程的艺术》第三章--3.1--Java内存模型的基础

3.1.1 并发编程模型的两个关键问题 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的 线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信...

我是警察叔叔
09/24
34
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 运行时获取方法参数名

本文整理 Java 运行时获取方法参数名的两种方法,Java 8 的最新的方法和 Java 8 之前的方法。 Java 8 的新特性 翻阅 Java 8 的新特性,可以看到有这么一条“JEP 118: Access to Parameter Na...

xiaomin0322
10分钟前
3
0
varchar和nvarchar有什么区别?

只是nvarchar支持多字节字符吗? 如果是这种情况,除了存储问题之外,使用varchars什么意义吗? #1楼 nVarchar将帮助您存储Unicode字符。 如果要存储本地化数据,这是可行的方法。 #2楼 nvar...

javail
14分钟前
2
0
如何通过curl调用使用HTTP请求发送标头?

我希望在Linux机器上向我的Apache服务器发送一个标头。 如何通过卷曲调用实现此目的? #1楼 得到: 使用JSON: curl -i -H "Accept: application/json" -H "Content-Type: application/json......

技术盛宴
29分钟前
4
0
SQL语句的执行过程

(一)架构组件 (二)执行流程

麦馍
35分钟前
4
0
如何快速核对Excel数据表?这样操作不同的数据一目了然

怎么快速的核对两个Excel数据表呢?组长给了同事两份报表让他在半小时内核对完毕,不同的地方要标记起来,这时候同事抱怨起来:“数据那么多半小时怎么够呢”?虽然嘴上在抱怨,但是他还是乖...

百因必有果
41分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部