亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2SE綜合:對java.util的總結 六

2019-11-18 11:54:15
字體:
來源:轉載
供稿:網友

  15.9 Arrays (數組)
  
  java 2在java.util中新增加了一個叫做Arrays的類。這個類提供了各種在進行數組運算時很有用的方法。盡管這些方法在技術上不屬于類集框架,但它們提供了跨越類集和數組的橋梁。在這一節中,分析由Arrays定義的每一種方法。
  
  asList( )方法返回一個被指定數組支持的List.換句話說,列表和數組訪問的是同一個單元。它具有如下的形式:
  
  static List asList(Object[ ] array)
  
  這里array是包含了數據的數組。
  
  binarySearch( )方法使用二進制搜索尋找指定的值。該方法必須應用于排序數組。它具有如下的形式:
  
  static int binarySearch(byte[ ] array, byte value)
  
  static int binarySearch(char[ ] array, char value)
  
  static int binarySearch(double[ ] array, double value)
  
  static int binarySearch(float[ ] array, float value)
  
  static int binarySearch(int[ ] array, int value)
  
  static int binarySearch(long[ ] array, long value)
  
  static int binarySearch(short[ ] array, short value)
  
  static int binarySearch(Object[ ] array, Object value)
  
  static int binarySearch(Object[ ] array, Object value, Comparator c)
  
  這里,array是被搜索的數組,而value是被查找的值。當array中包含的元素是不可比較的(例如Double和StringBuffer)或者當value與array中的類型不兼容時,后兩種形式引發一個ClassCastException異常。在最后一種形式中,比較函數(Comparator)c用于確定array中的元素的順序。在所有的形式中,假如array中含有value,則返回該元素的下標。否則,返回一個負值。
  
  當兩個數組相等時,equals( )方法返回true;否則返回false.equals( )方法具有下面的一些形式:
  
  static boolean equals(boolean array1[ ], boolean array2[ ])
  
  static boolean equals(byte array1[ ], byte array2[ ])
  
  static boolean equals(char array1[ ], char array2[ ])
  
  static boolean equals(double array1[ ], double array2[ ])
  
  static boolean equals(float array1[ ], float array2[ ])
  
  static boolean equals(int array1[ ], int array2[ ])
  
  static boolean equals(long array1[ ], long array2[ ])
  
  static boolean equals(short array1[ ], short array2[ ])
  
  static boolean equals(Object array1[ ], Object array2[ ])
  
  這里array1和array2是兩個用來比較看是否相等的數組。
  
  fill( )方法將一個值賦給數組中的所有元素。換句話說,它用一個指定的值填充數組。
  
  fill( )方法有兩種形式。第一種形式具有下面的一些形式,填充整個數組:
  
  static void fill(boolean array[ ], boolean value)
  
  static void fill(byte array[ ], byte value)
  
  static void fill(char array[ ], char value)
  
  static void fill(double array[ ], double value)
  
  static void fill(float array[ ], float value)
  
  static void fill(int array[ ], int value)
  
  static void fill(long array[ ], long value)
  
  static void fill(short array[ ], short value)
  
  static void fill(Object array[ ], Object value)
  
  這里value被賦給數組array中的每一個元素。
  
  fill( )方法的第二種形式將一個值賦給數組的一個子集。它的幾種形式如下:
  
  static void fill(boolean array[ ], int start, int end, boolean value)
  
  static void fill(byte array[ ], int start, int end, byte value)
  
  static void fill(char array[ ], int start, int end, char value)
  
  static void fill(double array[ ], int start, int end, double value)
  
  static void fill(float array[ ], int start, int end, float value)
  
  static void fill(int array[ ], int start, int end, int value)
  
  static void fill(long array[ ], int start, int end, long value)
  
  static void fill(short array[ ], int start, int end, short value)
  
  static void fill(Object array[ ], int start, int end, Object value)
  
  這里,value是賦給數組array中從start開始到end?1結束的子集的值。這些方法當start大于end時,都能引發一個IllegalArgumentException異常;而當start或end出界時,都能引發一個ArrayIndexOutOfBoundsException異常。
  
  sort( )方法對數組進行排序,以便數組能夠按升序進行排列。sort( )方法有兩種形式。
  
  下面給出的第一種形式對整個數組進行排序:
  
  static void sort(byte array[ ])
  
  static void sort(char array[ ])
  
  static void sort(double array[ ])
  
  static void sort(float array[ ])
  
  static void sort(int array[ ])
  
  static void sort(long array[ ])
  
  static void sort(short array[ ])
  
  static void sort(Object array[ ])
  
  static void sort(Object array[ ], Comparator c)
  
  這里,array是被排序的數組。在最后的一種形式中,c是一個用來規定array中元素順序的比較函數(Comparator)。當用于排序的數組中的元素不可比較時,這些對Object的數組進行排序的sort( )方法將引發一個ClassCastException異常。
  
  sort( )方法的第二種形式答應在一個數組內,指定一個想要進行排序的范圍。它的具體形式如下:
  
  static void sort(byte array[ ], int start, int end)
  
  static void sort(char array[ ], int start, int end)
  
  static void sort(double array[ ], int start, int end)
  
  static void sort(float array[ ], int start, int end)
  
  static void sort(int array[ ], int start, int end)
  
  static void sort(long array[ ], int start, int end)
  
  static void sort(short array[ ], int start, int end)
  
  static void sort(Object array[ ], int start, int end)
  
  static void sort(Object array[ ], int start, int end, Comparator c)
  
  這里,數組中想要進行排序的范圍從start到end?1.在最后一種形式中,c是一個用來規定array中元素順序的Comparator.假如start大于end ,所有這些方法都能引發一個IllegalArgumentException 異常; 而當start 或end 出界時, 又都能引發一個ArrayIndexOutOfBoundsException異常。當用于排序的數組中的元素不可比較時,最后兩種形式也能引發一個ClassCastException異常。
  
  下面的程序舉例說明了如何使用Arrays類中的一些方法:
  
  // Demonstrate Arrays
  
  import java.util.*;
  
  class ArraysDemo {
  
  public static void main(String args[]) {
  
  // allocate and initialize array
  
  int array[] = new int[10];
  
  for(int i = 0; i < 10; i++)
  
  array[i] = -3 * i;
  
  // display, sort, display
  
  System.out.  
  display(array);
  
  Arrays.sort(array);
  
  System.out.print("Sorted: ");
  
  display(array);
  
  // fill and display
  
  Arrays.fill(array, 2, 6, -1);
  
  System.out.print("After fill(): ");
  
  display(array);
  
  // sort and display
  
  Arrays.sort(array);
  
  System.out.print("After sorting again: ");
  
  display(array);
  
  // binary search for -9
  
  System.out.print("The value -9 is at location ");
  
  int index =
  
  Arrays.binarySearch(array, -9);
  
  System.out.println(index);
  
  }
  
  static void display(int array[]) {
  
  for(int i = 0; i < array.length; i++)
  
  System.out.print(array[i] + " ");
  
  System.out.println("");
  
  }
  
  }
  
  下面是該程序的輸出結果:
  
  Original contents: 0 -3 -6 -9 -12 -15 -18 -21 -24 -27
  
  Sorted: -27 -24 -21 -18 -15 -12 -9 -6 -3 0
  
  After fill(): -27 -24 -1 -1 -1 -1 -9 -6 -3 0
  
  After sorting again: -27 -24 -9 -6 -3 -1 -1 -1 -1 0
  
  The value -9 is at location 2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩在线视频一区| 久久久亚洲国产天美传媒修理工| 国产精品99久久99久久久二8| 欧美黑人一区二区三区| 亚洲欧洲日本专区| 亚洲社区在线观看| 91精品久久久久久久久久久| 亚洲国产精品va| 久久久精品视频成人| 一区二区三区高清国产| 国产精品视频最多的网站| www.午夜精品| 久久香蕉精品香蕉| 日韩免费高清在线观看| 亚洲欧美制服综合另类| 日本一区二区三区四区视频| 成人信息集中地欧美| 欧美专区第一页| 国产精品日韩一区| 亚洲加勒比久久88色综合| 久久成年人免费电影| 日韩电影中文 亚洲精品乱码| 久久伊人精品视频| 国产在线视频一区| 久久久亚洲国产天美传媒修理工| 在线观看久久久久久| 欧美激情视频播放| 日韩福利伦理影院免费| 色婷婷久久av| 欧美黑人狂野猛交老妇| 中文字幕亚洲综合久久筱田步美| 国产精品中文在线| 日本精品一区二区三区在线| 国产成人福利网站| 国产婷婷色综合av蜜臀av| 亚洲视频在线免费看| 亚洲久久久久久久久久| 欧美日韩中国免费专区在线看| 亚洲欧美另类自拍| 久久久久久有精品国产| 欧美精品在线极品| 国产精品视频精品| 2020欧美日韩在线视频| 国产在线高清精品| 国产亚洲一区二区精品| 国产精品成人国产乱一区| 国产91色在线播放| 久久国产精品久久精品| 欧美在线视频观看免费网站| 亚洲二区在线播放视频| 欧美激情一区二区三区在线视频观看| 北条麻妃一区二区三区中文字幕| 久久久久久综合网天天| 不卡av电影在线观看| 日韩中文在线不卡| 欧美色播在线播放| 国产美女精品免费电影| 国产精品自拍视频| 欧美黑人巨大精品一区二区| 欧美中文在线字幕| 热99久久精品| 91中文精品字幕在线视频| 欧美电影《睫毛膏》| 欧美裸体男粗大视频在线观看| 亚洲精品第一页| 亚洲精品动漫100p| 欧美区二区三区| 在线电影av不卡网址| 国产成人高清激情视频在线观看| 久久男人资源视频| 国产精品美女久久久久久免费| 中文字幕亚洲色图| 日韩亚洲欧美中文在线| 亚洲欧洲日产国码av系列天堂| 欧美亚洲国产视频| 亚洲精品视频中文字幕| 欧美限制级电影在线观看| 亚洲成人av片| 欧美高清电影在线看| 久久精品影视伊人网| 国产精品亚洲激情| 国产精品视频1区| 国产精品爽爽爽爽爽爽在线观看| 68精品久久久久久欧美| 欧美日韩美女在线| 91精品国产自产在线老师啪| 国产精品久久中文| 国自在线精品视频| 热re91久久精品国99热蜜臀| 日韩中文字幕视频在线观看| 国产精品久久久av久久久| 欧美人在线观看| 日韩欧美在线一区| 欧美—级高清免费播放| 欧美视频精品一区| 91精品免费久久久久久久久| 亚洲第一福利视频| 91精品国产成人www| 欧亚精品在线观看| 国产精品第七影院| 亚洲欧美日韩久久久久久| 日韩精品亚洲元码| 亚洲理论在线a中文字幕| 国产精品电影观看| 国产丝袜一区二区三区免费视频| 欧美成人在线网站| 国产精品自产拍高潮在线观看| 亚洲最新视频在线| 色偷偷av亚洲男人的天堂| 最新亚洲国产精品| 欧美黑人又粗大| 欧美激情在线一区| 一本色道久久综合狠狠躁篇的优点| 国产精品高潮呻吟久久av黑人| 国产视频精品xxxx| 久久久精品美女| 成人字幕网zmw| 国产精品1区2区在线观看| 久久精品99久久久久久久久| 国产+成+人+亚洲欧洲| 一个人看的www久久| 在线观看免费高清视频97| 久久久99久久精品女同性| 欧美极品少妇xxxxⅹ喷水| 国产精品青青在线观看爽香蕉| 久久天天躁夜夜躁狠狠躁2022| 欧美在线观看一区二区三区| 欧美亚洲国产成人精品| 狠狠综合久久av一区二区小说| 2019中文字幕全在线观看| 欧美日本高清视频| 国产免费一区二区三区在线能观看| 91精品国产综合久久香蕉的用户体验| 欧美激情精品久久久久久| 亚洲第一精品电影| 久久精品国产电影| 国产成人精品电影| 欧美激情啊啊啊| 高清一区二区三区日本久| 91精品国产自产在线观看永久| 国产视频久久网| 美女啪啪无遮挡免费久久网站| 欧美一区二区三区图| 国产日韩精品在线播放| 国产精品成人v| 久久99热精品| 国产精品第3页| 欧美视频一区二区三区…| 久久精品视频播放| 欧美巨猛xxxx猛交黑人97人| 国产91在线高潮白浆在线观看| 精品久久香蕉国产线看观看亚洲| 国产精品678| 欧美巨猛xxxx猛交黑人97人| 国产精品久久9| 国自在线精品视频| 亚洲电影在线观看| 亚洲大胆人体视频| 4438全国亚洲精品在线观看视频| 日韩在线视频线视频免费网站| 精品丝袜一区二区三区| 蜜月aⅴ免费一区二区三区| 亚洲欧美激情四射在线日| 欧美日韩国产中文精品字幕自在自线|