1. 程式人生 > >java 實現 Comparable用法 排序方式

java 實現 Comparable用法 排序方式



class Products implements Comparable<Products>{


private String name;
private int num;
private Integer price;



public String getName() {
return name;
}






public void setName(String name) {
this.name = name;
}






public int getNum() {
return num;
}






public void setNum(int num) {
this.num = num;
}






public Integer getPrice() {
return price;
}






public void setPrice(Integer price) {
this.price = price;
}






public Products(String name, int num, Integer price) {
super();
this.name = name;
this.num = num;
this.price = price;
}






@Override
public String toString() {
return "Products [name=" + name + ", num=" + num + ", price=" + price+ "]\n";
}






public Products() {
super();
}



   /*
      @Override //重寫升序方式
public int compareTo(Products o) {
// 按價格升序排列
//如果當前物件的價格小於引數物件的價格 返回-1
//如果當前物件的價格等於。。。。。。返回0
//如果當前物件的價格大於。。。。。。返回1
return this.price<o.price?1:this.price>o.price?-1:0;

}

  */

 
@Override //重寫降序方式
public int compareTo(Products o) {
// 按價格升序排列
//如果當前物件的價格小於引數物件的價格 返回-1
//如果當前物件的價格等於。。。。。。返回0
//如果當前物件的價格大於。。。。。。返回1
return this.price<o.price?1:this.price>o.price?-1:0;
}

}

相關推薦

java 實現 Comparable用法 排序方式

class Products implements Comparable<Products>{private String name;private int num;private Integer price;public String getName() {

java實現自定義排序實現Comparable介面)

        排序的演算法,大家都不陌生,有氣泡排序、選擇排序、插入排序,快速排序等等。如果現在有學生類,學校添加了很多學生,要你給學生按照學號大小排序,你會怎麼排? 學生類   Student {int stuID;    String stuName;   int sc

Java實現的選擇排序和冒泡排序

auth main sta -i str public java index 選擇 選擇排序 package cn.hxd.sort; /** * 選擇排序 * @author Administrator * */ public class SelectionSo

數據結構(三) 用java實現七種排序算法。

得到 最簡 上傳 根節點 位置 中間 log 說明 堆排序       很多時候,聽別人在討論快速排序,選擇排序,冒泡排序等,都覺得很牛逼,心想,臥槽,排序也分那麽多種,就覺得別人很牛逼呀,其實不然,當我們自己去了解學習後發現,並沒有想象中那麽難,今天就一起總結一下各種排序

java算法面試題:排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序。選擇冒泡快速集合至少4種方法排序

算法 err div println rda print 算法面試 ++ 快速排序 package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util

java實現8 大排序演算法,不求最簡單,只求最容易理解

8 大排序演算法 排序演算法可以分為內部排序和外部排序,內部排序是資料記錄在記憶體中進行排序,而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。 常見的內部排序演算法有:插入排序、希爾排序、選擇排序、氣泡排序、歸併排序、快速排序、堆排序、基數排序等。

Java實現郵件傳送(傳統方式)

package jl.bh.shy.utils; import java.util.Properties; import javax.mail.Address; import javax.mail.Session; import javax.mail.Transport; impor

java實現七種排序演算法。

 很多時候,聽別人在討論快速排序,選擇排序,氣泡排序等,都覺得很牛逼,心想,臥槽,排序也分那麼多種,就覺得別人很牛逼呀,其實不然,當我們自己去了解學習後發現,並沒有想象中那麼難,今天就一起總結一下各種排序的實現原理並加以實現。                         -WH 一、文章

Java實現將任何編碼方式的txt檔案以UTF-8編碼方式轉存

本文利用JDK中的BufferedReader和BufferedWriter實現將任何編碼方式的txt檔案以UTF-8編碼方式轉存。 UTF-8(8-bit Unicode Transformation Format)是一種針對Unicode的可變長度字元編碼,又稱萬國碼,由Ken Thompson於199

Java實現--奇偶排序

《Java資料結構和演算法》中寫道: 奇偶排序實際上在多處理器環境中很有用,處理器可以分別同時處理每一個奇數對,然後又同時處理偶數對。因為奇數對是彼此獨立的,每一刻都可以用不同的處理器比較和交換。這樣可以非常快速地排序。   撅個栗子: .........

java實現地精排序演算法

前面我們詳細的講解了地精排序演算法,現在我們用java程式碼來實現一下,直接上程式碼 package ttt; public class GnomeSort { public static int[] BubbleSort(int[] theArray) {

java實現的堆排序

堆排序的演算法(主要使用的是二叉樹原理來實現): import java.util.Arrays; public class HeapOperator { /** * 上浮調整 * @param array 待調整的堆 */ public static voi

java實現SparkSQL之jdbc方式程式設計訪問hive資料庫

第一步: 新增maven依賴 <repositories> <repository> <id>scala-tools.org</id> <name>Scala-T

java實現直接插入排序和希爾排序

直接插入排序和希爾排序,把這兩個放一起是便於記憶,這兩個排序是差不多的,希爾排序也只是對插入排序進行一點修改: 首先是看一下我們的插入排序: package sort; public class InsertSort { public static void main

java實現陣列選擇排序

一、原理 1、確定擂主 2、確定對手 步驟: 第一輪:擂主為arr[0],後面的人都是對手,和擂主挑戰;一輪獲勝者就是第一小數。 第二輪:擂主為arr[1],後面的人都是對手,和擂主挑戰;二輪的獲勝者就是第二小數。 二、應用 package com.array.test;

Java實現希爾排序(思路與實現

希爾排序希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序演算法的一種更高效的改進版本。希爾排序是非穩定排序演算法。該方法因DL.Shell於1959年提出而得名。 希爾排序是把記錄按下標的一定增量分組,對每組使用直接插入排序演算法排序;隨著增

八種排序演算法Java實現-希爾排序

/*********希爾排序先從0定義再到gap*********************/ public static int[] shell2(int []num,int len){

java實現的歸併排序詳解

歸併排序的基本原理為: 一:拆分,假設有N個元素的列表,將這個列表拆分成2個或兩個以上元素組成的新的列表,然後分別對子列表進行排序 二:歸併,把所有的排好序的子類表兩兩歸併,如此重複,直到歸併成一個含N個有序列表為止 歸併排序其實和快速排序都是同一種思想的排序演算法,其採用

java實現按拼音排序

List<WaPayFileVO> list =(List<WaPayFileVO>) dao.execQueryBeanList(pagesql, params.toArray(), new BeanListProcessor(WaPayFileVO.class)); i

Java實現二叉排序樹的插入、查詢、刪除

import java.util.Random; /** * 二叉排序樹(又稱二叉查詢樹) * (1)可以是一顆空樹 * (2)若左子樹不空,則左子樹上所有的結點的值均小於她的根節點的值 * (3)若右子樹不空,則右子樹上所有的結點的值均大於她的根節點的值