自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一道??嫉膉avaSE面試題

開發(fā) 后端
上周一,.NET班有四個(gè)同學(xué)去面試,面試題是一道排序題,不管用什么方式做出結(jié)果就行。

就這道題我也想些想法,當(dāng)時(shí)他們和我說完,我在想用什么方法可以實(shí)現(xiàn)。畢竟現(xiàn)在javaSE都忘的差不多了,現(xiàn)在主要學(xué)的還是javaEE方面。年前學(xué)習(xí)JSP和SERVLET一片的知識(shí),到了年后主要學(xué)習(xí)三大框架、ajax、jquery和XML等。不過當(dāng)時(shí)出現(xiàn)腦中的算法只有:java.util包中定義的Arrays類和冒泡法。

下面就拿上面方說的那兩種方法具體說說。

在JDK的java.util包中定義的Arrays類提供了多種數(shù)據(jù)操作方法,實(shí)現(xiàn)了對(duì)數(shù)組元素的排序、填充、轉(zhuǎn)換、增強(qiáng)檢索和深度比較等功能,所以的這些方法都是static的,下面介紹對(duì)數(shù)組元素進(jìn)行排序的方法。數(shù)組元素的排序通常是指一維數(shù)值型數(shù)組元素按升序排序,偶爾也會(huì)涉及一維String數(shù)組排序,一般來說,多維和其他引用類型的元素?cái)?shù)組排序使用意義不大。

Arrays類中的sort()的格式:

public static void sort([] a);

案例1:

JDK的java.util包中定義的Arrays類提供了排序方法

一維數(shù)組排序:

Java代碼

  1. package cn.z_xiaofei168.sort;     
  2.     
  3. import java.util.Arrays;     
  4.     
  5. public class TestArraySort {     
  6.     
  7.     /**    
  8.      * @author z_xiaofei168    
  9.      */    
  10.     public static void main(String[] args) {     
  11.         int[] arr = { -1, -3579246810 };     
  12.         System.out.print("整數(shù)排序前:");     
  13.         displayIntArr(arr);     
  14.         Arrays.sort(arr);     
  15.         System.out.print("整數(shù)排序后:");     
  16.         displayIntArr(arr);     
  17.              
  18.         String[] name = {"Tom","Kitty","James","z_xiaofei168","DXL_xiaoli","Zhang_Di"};     
  19.         System.out.print("字符串排序前:");     
  20.         displayStringArr(name);     
  21.         Arrays.sort(name);     
  22.         System.out.print("字符串排序后:");     
  23.         displayStringArr(name);     
  24.     }     
  25.     
  26.     /** 整數(shù)排序方法 */    
  27.     public static void displayIntArr(int[] arr) {     
  28.         for (int i : arr) {     
  29.             System.out.print(i + "\t");     
  30.         }     
  31.         System.out.println();     
  32.     }     
  33.          
  34.     /** 字符串排序方法  */    
  35.     public static void displayStringArr(String[] arr) {     
  36.         for (String s : arr) {     
  37.             System.out.print(s + "\t");     
  38.         }     
  39.         System.out.println();     
  40.     }     
  41.          
  42.          
  43. }   

 

運(yùn)行結(jié)果如下圖所示:

 

 

案例2:冒泡法

Java代碼

  1. package cn.z_xiaofei168.sort;     
  2.     
  3. public class TestMaopao {     
  4.     
  5.     /**    
  6.      * @author z_xiaofei168    
  7.      */    
  8.     public static void main(String[] args) {     
  9.         int[] arr = { -1, -3579246810 };     
  10.         System.out.print("整數(shù)排序前:");     
  11.         for(int ar : arr){     
  12.             System.out.print(ar+"\t");     
  13.         }     
  14.         System.out.println();     
  15.         displayIntArr(arr);     
  16.         System.out.print("整數(shù)排序后:");     
  17.         for(int a : arr){     
  18.             System.out.print(a+"\t");     
  19.         }     
  20.     }     
  21.     
  22.     /** 冒泡排序方法  */    
  23.     public static void displayIntArr(int[] arr) {     
  24.         for (int i=arr.length-1;i>0;i--) {     
  25.             for (int j = 0; j < i; j++) {     
  26.                 if(arr[j]>arr[j+1]){     
  27.                     int temp;     
  28.                     temp = arr[j];     
  29.                     arr[j] = arr[j+1];     
  30.                     arr[j+1] = temp;     
  31.                 }     
  32.             }     
  33.         }     
  34.     }     
  35. }  

 

運(yùn)行結(jié)果如下圖所示:

 

 

大家還有什么方法可以實(shí)現(xiàn)這個(gè)功能,請(qǐng)大家給我留言。以至于我們共同學(xué)習(xí)、共同進(jìn)步。

【編輯推薦】

  1. 初學(xué)者適用的Hibernate學(xué)習(xí)方法
  2. Hibernate實(shí)戰(zhàn)(第2版)讀書筆記
  3. Hibernate一對(duì)多關(guān)系的處理
  4. 十五道Hibernate面試題及答案
  5. Hibernate的性能優(yōu)化
責(zé)任編輯:金賀 來源: ITEYE博客
相關(guān)推薦

2024-10-11 17:09:27

2018-03-06 15:30:47

Java面試題

2009-08-11 10:12:07

C#算法

2023-02-04 18:24:10

SeataJava業(yè)務(wù)

2009-08-11 14:59:57

一道面試題C#算法

2021-05-31 07:55:44

smartRepeatJavaScript函數(shù)

2017-11-21 12:15:27

數(shù)據(jù)庫面試題SQL

2009-08-11 15:09:44

一道面試題C#算法

2022-04-08 07:52:17

CSS面試題HTML

2023-08-01 08:10:46

內(nèi)存緩存

2010-04-13 13:47:42

Oracle DBA

2021-03-16 05:44:26

JVM面試題運(yùn)行時(shí)數(shù)據(jù)

2021-10-28 11:40:58

回文鏈表面試題數(shù)據(jù)結(jié)構(gòu)

2022-02-08 18:09:20

JS引擎解析器

2015-09-02 14:09:19

面試題程序設(shè)計(jì)

2017-03-10 09:33:16

JavaScript類型

2011-03-02 10:58:16

SQL server入門面試題

2017-09-13 07:15:10

Python讀寫文件函數(shù)

2021-03-27 10:59:45

JavaScript開發(fā)代碼

2011-06-14 09:12:03

JavaScript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)