1. 程式人生 > >Arrays 類的相關方法使用,陣列的拷貝,排序,二分法

Arrays 類的相關方法使用,陣列的拷貝,排序,二分法

陣列常見操作

陣列的拷貝

1.Arrays.copyOf(cope, 2),2為新陣列的個數。

2.

system類裡也包含了一個 arraycopy()方法

  1. System.arraycopy(src, srcPos, dest, destPos, length);  

該方法可以將src數組裡的元素值賦給dest陣列的元素,其中srcpos指定從src陣列的第幾個元素開始賦值,length引數指定將src陣列的多少個元素賦給dest陣列的元素。

  1. publicstaticvoid main(String[] args) {  
  2.     String[] s = {"aaaaaa","bbbbbb"
    ,"cccccc","ddddddd"};  
  3.     String[] sBak = new String[6];  
  4.     System.arraycopy(s, 0, sBak, 0, s.length);  
  5. }  

陣列的列印輸出
  1. int[] i = {1,2};  
  2.     System.out.println(i);  //[[email protected]
  3.     System.out.println(Arrays.toString(i)); //[1, 2]

陣列的排序
  1. int[] a = {23,90,48,24,409};  
  2.     System.out.println(Arrays.toString(a));  
  3.     Arrays.sort(a); //從大到小排序
  4.     System.out.println(Arrays.toString(a));   

二分法查詢
  1. System.out.println("該索引的位置:"+Arrays.binarySearch(a, 48));  

填充
  1. Arrays.fill(a, 1450);   //a為陣列,1到4索引的元素,50為要替換的元素

相關推薦

javaScript刪除物件陣列中的nullundefined空物件陣列方法

這兩天在專案中遇到後臺需要傳的資料為不能有null,不能有空值,而這個資料又是一個龐大的物件,對組集合,所以寫了個方法來解決這個問題。為了兼具所有的種類型別,封裝了方法,程式碼如下: var obj = {        a: {            a_1: 'qwe',            a_2: 

JAVA方法陣列作為形參傳的是引用

之前一直以為傳陣列和基本型別都是傳的值,今天做題時發現傳陣列傳的其實是引用。 public class Tests { public static void main(String[]

用C++的模板定義一個萬能陣列陣列元素型別任意陣列大小也任意

/*用模版類實現一個萬能陣列,陣列型別可以任意給定,陣列大小可以任意給定*/ /* 函式呼叫 typeid(變數).name() 獲取變數的型別名 */ #include <iostream> using namespace std; //模版類定

Java中陣列操作 java.util.Arrays 常用方法的使用

任何一門程式語言,陣列都是最重要和常用的資料結構之一,但不同的語言對陣列的構造與處理是不盡相同的。 Java中提供了java.util.Arrays 類能方便地運算元組,並且它提供的所有方法都是靜態的。下面介紹一下Arrays類最常用的幾個方法。 1.  陣列排序 Arrays工具類提供了一個sor

Thread相關方法

thread類 CP 沒有效果 不能識別 run 可用 interrupt 一個 線程的創建 線程對象 每一個線程都是和類Thread的實例相關聯的。在Java中,有兩種基本的使用Thread對象的方式,可用來創建並發性程序。 1.在應用程序需要發起異步任務的時候,只要生

一個輸入的陣列中長度為101陣列範圍[1,100]存在一個數重複找出重複的數

  /********************************************* *函式功能: 一個輸入的陣列中長度為101,陣列範圍[1,100],存在一個數重複,找出重複的數 *引數說明 * 輸入: [1,2,4,5,6,...,39,39,40,41,

JAVA——計算陣列的最大值最小值陣列值的和數組合並陣列擷取

1,計算陣列的最大值 2,計算陣列的最小值 3,計算陣列和 4,合併陣列 5,擷取陣列 public class ArrayEvent{ //1,計算陣列中的最大值 public static int arrMax(int[] arr1){ if(arr1 == null){

Java中陣列的選擇排序選擇排序優化

選擇排序: 思路: int arr[]= {5,6,2,4,3,1}; //這個"[]“放在arr後面也是可以的,和C語言一樣 流程: 第一輪比較 if(arr[0]>arr[1]){ //這裡 5不大於6,什麼都不做 int tem

Java中陣列的氣泡排序氣泡排序優化

氣泡排序: 思路: int[] arr={3,4,2,6,1}; 1.第一次排序,從索引[0]開始,依次兩兩比較。索引[0]與[1]比,[1]與[2]比,[2]與[3]比…… if(arr[0]<arr[1]){

三道習題(1、將單詞表中由相同字母組成的單詞歸成一類單詞按照單詞的首字母排序,並按 #每中第一個單詞字典序由大到小排列輸出各個類別。 #輸入格式:按字典序由小到大輸入若干個單詞每個單詞佔一行以end結束輸入。)

#coding=gbk ''' 1、將單詞表中由相同字母組成的單詞歸成一類,每類單詞按照單詞的首字母排序,並按 #每類中第一個單詞字典序由大到小排列輸出各個類別。 #輸入格式:按字典序由小到大輸入若干個單詞,每個單詞佔一行,以end結束輸入。 #cinema #iceman #maps #spam #a

陣列(選擇排序氣泡排序

import java.util.Arrays; import javax.swing.text.StyledEditorKit.ForegroundAction; /* * 排序的兩種簡單演算法:選擇排序,氣泡排序 */ public class SequenceT

NumPy(1)簡介基礎屬性陣列建立(oneszerosemptyarangelinespace)

保留初心,砥礪前行 在使用tensorflow的時候需要對輸入的tensor進行處理。 NumPy系統是Python的一種開源的數值計算擴充套件。這種工具可用來儲存和處理大型矩陣,比Python自身的巢狀列表(nested list struc

Java中子和父相關方法的執行順序

無意中看到下面一個題目,大家一起來看看最後的輸出結果是什麼。反正我看完之後,用IDE測試後感覺知識點得到鞏固了。 1 /** 2 * 函式執行順序測試 3 * Created by 萌小Q on 2017/5/17 0017. 4 */ 5 public class ExeSeq

DecodeHelper相關方法分析

DecodeHelper類中,呼叫的方法,涉及到的東西比較多,最主要的是包括管理元件註冊以擴充套件或替換Glide的預設載入,解碼和編碼邏輯的Registry類。在Glide類的構造方法中,如下: Glide( @NonNull Contex

陣列的快速排序手擼一遍

c++: int Partition()函式實現選擇一個數字,將小於這個數的數字放在該數的左邊,大於這個數的放在該數的右邊 int Partition(data[],int length,int start,int end){ if(data==NULL||length

陣列按照拼音排序並按字母排序

按拼音排序:var resultArray = arr.sort( //陣列按照abcd排列 function compareFunction(param1, param2) { return para

Arrays及其方法分析

avs ted tag 搜索 zed sce 快排 原來 tin 排序 Arrays.sort()方法,對於基本數據類型采用DualPivotQuicksort(多路快排)進行排序,對於引用類型的數組,采用MergeSort(歸並排序)進行排序,下面我們分別來講一下這兩類排

Java之大數據位圖(無重復排序重復排序去重復排序數據壓縮)

align system 容器類 底層 修改 歸並排序 概念 ppr long 大數據位圖法(無重復排序,重復排序,去重復排序,數據壓縮)之Java實現 位圖法介紹 位圖的基本概念是用一個位(bit)來標記某個數據的存放狀態,由於采用了位為單位來存放數據,所以節

陣列的sort方法-數值陣列的重排序

陣列的sort方法可以對陣列進行排序 其中 1、sort( ) ; 文字陣列從字面上對陣列進行排序 排序的依據將內容轉換成ASCII碼,按ASCII碼大小進行重排序. 2、sort(function (a,b){return a-b(升序)}); 數字陣列按數值排序 此種方

氣泡排序選擇排序二分查詢圖示以及程式碼實現

氣泡排序 請看下面的這個栗子: 需要排序的陣列arr = {99,88,77,55,66,44}; 具體排序細節各位客官請看圖: 程式碼實現: public class BubbleSort { public static void main(String[] ar