1. 程式人生 > >關於Java中陣列的常用操作方法

關於Java中陣列的常用操作方法

1. 宣告一個數組

1 String[] arr1 = new String[5];  
2 String[] arr2 = {"a","b","c", "d", "e"};  
3 String[] arr3= new String[]{"a","b","c","d","e"};  

2. 輸出一個數組

複製程式碼
1 int[] arr = { 1, 2, 3, 4, 5 };  
2 String arrString = Arrays.toString(arr);  
3    
4 // 直接輸出,為記憶體地址
5 System.out.println(arr);  
6 // [[email protected]
7 8 System.out.println(arrString ); 9 // [1, 2, 3, 4, 5]
複製程式碼

3. 檢查一個數組是否包含某值

1 String[] arr= { "a", "b", "c", "d", "e" };  
2 boolean b = Arrays.asList(arr).contains("a");  
3 System.out.println(b);  
4 // true  

4. 連線兩個陣列

1 //使用Apache Commons Lang library
2 
3 1 int[] arr1 = { 1, 2, 3, 4, 5 };  
4 2 int[] arr2= { 6, 7, 8, 9, 10 }; 5 3 int[] combArr = ArrayUtils.addAll(arr1 , arr2);
複製程式碼
// System.arraycopy()
1 static String[] concat(String[] a, String[] b) {
2       String[] c = new String[a.length + b.length];
3       System.arraycopy(a, 0, c, 0, a.length);
4       System.arraycopy(b, 0, c, a.length, b.length);
5 return c; 6 }
複製程式碼 複製程式碼
1 //Arrays.copyOf()
2 
3 public static int[] concat(int[] first, int[] second) {
4     int[] result = Arrays.copyOf(first, first.length + second.length);
5     System.arraycopy(second, 0, result, first.length, second.length);
6     return result;
7 }
複製程式碼

5. 逆向輸出一個數組

複製程式碼
1 // Apache Commons Lang library
2 
3 int[] arr= { 1, 2, 3, 4, 5 };  
4 ArrayUtils.reverse(intArray);  
5 System.out.println(Arrays.toString(intArray));  
6 //[5, 4, 3, 2, 1]  
複製程式碼 複製程式碼
1 int[] arr = { 1, 2, 3, 4, 5 };
2 int[] revArr = new int[arr.length];
3 for(int i = 0; i < arr.length; i++){
4     revArr[i] = arr[arr.length - i -1];
5 }
6 System.out.println(Arrays.toString(revArr));
7 
8 //[5, 4, 3, 2, 1]
複製程式碼

6. 移除陣列中的元素

1 // Apache common lang  
2 
3 int[] arr= { 1, 2, 3, 4, 5 };  
4 int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array  
5 System.out.println(Arrays.toString(removed))

相關推薦

java多執行緒——執行緒常用操作方法

線上程中所有的方法都是在Thread類中。 執行緒操作的主要方法如下: public Thread(Runnable   target )Thread物件接受一個實現了Runnable介面的物件,並例項化這個Thread執行緒! public Thread(Runnable

java陣列常用方法總結

Java和C陣列的一些異同: 相同點:陣列名都是首元素的地址 不同點:C語言宣告變數可以直接定義陣列長度,java不可以                 java只有在為陣列分配變數時,可以宣告陣列長度                 java:int  [] a;    

JavaCookie常用操作類(Spring操作Cookie)

方法 .net str blog .cn shm efault csdn int 說明:Cookie下用Key取值沒有快速的方法,只能便利循環去取。 import java.util.HashMap; import java.util.Map; import

Java IO流常用操作方法總結

一、簡介 在實際工作中,基本上每個專案難免都會有檔案相關的操作,比如檔案上傳、檔案下載等,這些操作都是使用IO流進行操作的,本文將通過簡單的示例對常用的一些IO流進行總結。 二、使用詳解 【a】FileInputStream與FileOutputStream 首先通過檢視jdk文件,

Java陣列的補充方法(增強版遍歷、逆序、氣泡排序、二分法查詢)

陣列的補充方法 在《陣列》文章中簡單的介紹了陣列的基本格式和實現案例,此處不做說明,此文主要是補充一些陣列的使用方法。例如:增強版的遍歷、逆序、氣泡排序、二分法查詢。 增強版遍歷: 1.與普通遍歷的區別: 普通的遍歷給人的直觀感覺不是很好,輸出的元素都是排列不好看,所以需

js陣列操作方法

1.concat 不會修改原陣列, (連線) 這個方法會先建立當前陣列的一個副本,然後將接收到的引數新增到這個副本的末尾,最後返回新建立的陣列。 沒有給concat()方法傳遞引數,它只是複製當前陣列並返回副本。 傳遞的引數是一個或者多個數組,會將這些陣列中的每

菜雞的Java筆記 - java 執行緒常用操作方法

執行緒常用操作方法        執行緒的命名操作,執行緒的休眠,執行緒的優先順序            執行緒的所有操作方法幾乎都在 Thread 類中定義好

js陣列常用操作方法彙總——filter

Array.filter filter()的作用是返回某一陣列中滿足條件的元素,該方法返回的是一個新的陣列 示例程式碼 返回文字長度大於6的陣列元素 var words = ["spray", "limit", "elite", "exubera

JavaFile常用方法匯總

目錄 指定位置 條件 exception 創建 public 操作文件 exist true 創建:createNewFile()在指定位置創建一個空文件,成功就返回true,如果已存在就不創建,然後返回false。mkdir() 在指定位置創建一個單級文件夾。mkdir

javascript陣列常用方法和屬性

前言 在javascript中,陣列是一種非常重要的資料型別,我們時常會和它打交道,最近在開發專案中頻繁的使用到陣列,但是自己對陣列的眾多方法已經是非常模糊了,為了方便自己以後能夠更好的使用陣列中的屬性和方法,在此記錄一下。 陣列常用的屬性和方法 常用屬性 Array.length:返回陣列的

關於Java陣列常用操作方法

1. 宣告一個數組 1 String[] arr1 = new String[5]; 2 String[] arr2 = {"a","b","c", "d", "e"}; 3 String[] arr3= new String[]{"a","b","c","d",

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

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

js陣列常用操作方法(push,pop)

參考地址:https://wenda.so.com/q/1461319712727140 1.push,pop           var oldArr=[1,2,3]; alert(oldArr.push(4,[5,6]))–&g

Java陣列的幾種常用操作方法(排序演算法及查詢)

陣列的查詢 查詢是在陣列中尋找特定元素的過程。 線性查詢法 線性查詢法將要查詢的關鍵字key與陣列中的元素逐個進行比較。如果匹配成功,線性查詢法則返回與關鍵字匹配的元素在陣列中的下標;如果沒有匹配成功,則返回-1。下面給出線性查詢法的程式: pr

redis各種數據類型的常用操作方法匯總

sca 底層 float 逆序 常用命令 表示 oat 另一個 str 一、Redis的五大數據類型 1.String(字符串) string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。string類型是二進制安全

深入理解Java的同步靜態方法和synchronized(class)程式碼塊的類鎖 深入理解Java併發synchronized同步化的程式碼塊不是this物件時的操作

一.回顧學習內容  在前面幾篇部落格中我我們已經理解了synchronized物件鎖、物件鎖的重入、synchronized方法塊、synchronized非本物件的程式碼塊,  連結:https://www.cnblogs.com/SAM-CJM/category/1314992.h

【前端】javascript陣列操作方法

建立: 物件的例項建立:var aList = new Array(1,2,3); 直接建立:var aList = [1,2,3,'a'] 陣列的api:增刪改查/反轉排序/合成字串 1.增:放到最後 var list = ['穿山甲','水娃','蛇精'] list.push

Java的輸入和輸出、if...else if...else判斷、Java列印陣列Java陣列排序、檢視函式方法的原始碼、命令列引數

Java的輸入和輸出: 輸入: import java.util.Scanner Scanner s = new Scanner(System.in); //通過new Scanner(System.in)建立一個Scanner物件,控制檯會一直等待輸入,直到敲回車鍵

java陣列與List相互轉換的方法

1.List轉換成為陣列。(這裡的List是實體是ArrayList)   呼叫ArrayList的toArray方法。   toArray   public <T> T[] toArray(T[] a)返回一個按照正確的順序包含此列表中所有元素的陣列;返回陣列

javamongodb常用的aggregate聚合查詢操作

      最近因為專案需要,用到了MongoDB,之前只用過關係型資料庫,第一次專案中用到,有一點點心得和收穫,記錄一下。 MongoDB 是一種文件型數s庫,裡面分為資料庫(DBs)和集合(Collections),分別相當於SQL的資料庫和