Java冒泡排序法升级版

 /*
  * 冒泡排序之升级版,可比较整型数组、小数型数组
  * 
  * */
 public static <T extends Comparable<T>> void BubbleGeneric(T[] arr) {
 
  T temp;
  for (int i = 0; i < arr.length - 1; i++) {
   for (int j = 0; j < arr.length - 1 - i; j++) {
    if (arr[j + 1].compareTo(arr[i])<0) {
     temp = arr[j + 1];
     arr[j + 1] = arr[j];
     arr[j] = temp;
    }
   }
  }
  System.out.println("排序后的数组为:" + Arrays.toString(arr));
 }
方法调用:
  Integer arrint[] = { 10, 2, 6, 9, 8 };  // 数组需要定义为引用类型、泛型参数需传递引用类型。
  Double  arrddouble[] = {11.0,45.2,23.0,46.0,89.6};
 
  BubbleGeneric(arrddouble);
  BubbleGeneric(arrint);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏浪淘沙

实训day05--静态,继承

2018.06.08 1.private关键字 权限修饰符 修饰类,方法,属性,构造函数 最常用的形式: 把成员变量用pri...

12150
来自专栏与神兽党一起成长

将JSON对象格式化输出(breakdown篇)

上篇提到的prettyjson工具,经我改写之后,可以JavaScript对象格式输出缩进排版的JSON格式。如下所示:

30330
来自专栏行者常至

final、abstract、interface

【包含抽象方法的类一定是抽象类;抽象类中可包括非抽象方法(具体的方法)。抽象类无法实例化,不能创建对象,只能通过子类继承,然后通过方法覆盖。如果不覆盖抽象方法,...

8910
来自专栏学海无涯

12.Any、AnyObject与类型转化

18340
来自专栏琯琯博客

排序算法-插入排序

排序算法-插入排序 <?php /** * 插入排序. * * @param array $value 待排序数组 * @param integer $...

28590
来自专栏鸿的学习笔记

有趣的Scala模式匹配

它被称为模式匹配,模式匹配包含了一系列以case关键字开头的分支,每一个分支包含一个模式或者是多个表达式。模式有很多种,例如常量模式('*',1),变量模式(可...

9140
来自专栏C#

解析C#类中的构造函数

《解析C#类中的构造函数》 一.  C#中的构造函数概述: C#中类包含数据成员和函数成员。函数成员提供了操作类中数据的某些功能,包括方法、属性、构造器和终结器...

21550
来自专栏运维技术迷

连仕彤博客[Python笔记] 判断0-9数字在字符串中出现的次数

要求 给定一些数字(0-9范围之间),判断数字在字符串中出现的次数。 例子的排序是依照算法的效率(时间复杂度)从低到高 例子1   # 定义数字 num = ...

41970
来自专栏软件开发 -- 分享 互助 成长

java中的==和equals

一、使用==判断两个变量是否相等 (1)对于基本类型的变量,值相等则返回true (2)对于引用类型的变量,只有指向同一个对象时才返回true。 ==不可以比较...

20260
来自专栏用户3030674的专栏

java构造代码块,构造函数和普通函数的区别和调用时间

在这里我们谈论一下构造代码块,构造函数和普通函数的区别和调用时间。 构造代码块:最早运行,比构造函数运行的时间好要提前,和构造函数一样,只在对象初始化的时候运行...

10020

扫码关注云+社区

领取腾讯云代金券