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)若右子樹不空,則右子樹上所有的結點的值均大於她的根節點的值