直接拿來用!超實用的Java數組技巧攻略

2021-01-18 CSDN技術社區

本文分享了關於Java數組最頂級的11大方法,幫助你解決工作流程問題,無論是運用在團隊環境或是在私人項目中,你都可以直接拿來用! 

0.  聲明一個數組(Declare an array)

String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a","b","c","d","e"};

1.  在Java中輸出一個數組(Print an array in Java)

int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray); // print directly will print reference valueSystem.out.println(intArray);// [I@7150bd4d System.out.println(intArrayString);// [1, 2, 3, 4, 5]

2. 從數組中創建數組列表(Create an ArrayList from an array

String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out.println(arrayList);// [a, b, c, d, e]

3. 檢查數組中是否包含特定值(Check if an array contains a certain value)

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

4. 連接兩個數組( Concatenate two arrays)

int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };// Apache Commons Lang libraryint[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

5. 聲明一個數組內鏈(Declare an array inline )

method(new String[]{"a", "b", "c", "d", "e"});

6. 將數組元素加入到一個獨立的字符串中(Joins the elements of the provided array into a single String)

// containing the provided list of elements// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j);// a, b, c

7. 將數組列錶轉換成一個數組 (Covnert an ArrayList to an array)

String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));String[] stringArr = new String[arrayList.size()];arrayList.toArray(stringArr);for (String s : stringArr) System.out.println(s);

8. 將數組轉換成一個集合(Convert an array to a set)

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]

9. 反向數組(Reverse an array)

int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1]

10. 刪除數組元素(Remove element of an array)

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

One more – convert int to byte array

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array(); for (byte t : bytes) { System.out.format("0x%x ", t);}

英文出自:

Programcreek

本文為CSDN原創文章,未經允許不得轉載,如需轉載請聯繫market#csdn.net(#換成@)

相關焦點

  • (提高Java代碼質量)|25個優化Java代碼的小技巧
    本號主要用於分享企業中常用的技術,更加側重於實用,歡迎關注,便於瀏覽其它更多實用的歷史文章。1.需要 Map 的主鍵和取值時,應該迭代 entrySet()當循環中只需要 Map 的主鍵時,迭代 keySet() 是正確的。
  • java之數組作為方法參數的使用
    各位小夥伴們大家好,這次小編要介紹的是java作為方法參數,返回值的使用。首先,小編要介紹的是java作為方法參數的使用。class Demo01ArryParam {public static void main(String[] args){int[] array={1,2,34,78};//定義一個方法System.out.println(array);//地址值printArray(array);//(方法的調用)}/** 方法定義的三要素:* 1.返回值類型:只是進行列印,不需要進行計算,也沒有結果,用void
  • 一起學JAVA——數組和函數
    之前我們介紹了java的數據類型、變量、流程控制等內容。今天我們高級數據類型——數組以及函數的作用。函數(方法)函數的定義函數就是一段有名字的代碼,可以完成某一特定功能。方法(函數)是java的最小代碼重用單位,方法(函數)是為了重用代碼。方法不能嵌套方法,不能在一個方法內部定義另外一個方法。可以在一個方法內部調用另外一個方法。
  • java數組刪除重複元素專題及常見問題 - CSDN
    package com.akfucc.zhidao;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List
  • LeetCode數組類知識點&題型總結
    由於數組在存儲時是順序存儲的,存儲數據的內存也是連續的,所以數組在讀取數據時比較容易,隨機訪問速度快,但是插入和刪除就比較費勁了。讀取可以直接根據索引,插入和刪除則比較耗時,插一個數據需要移動大量元素,在內存中空出一個元素的空間,然後將要增加的元素放在其中,如果想刪除一個元素,同樣需要移動大量元素去掉被移動的元素。所以如果需求是快速訪問數據,很少或者幾乎不插入和刪除元素,數組是一個不錯的選擇。
  • 神界原罪2武器實戰攻略 武器實用技巧一覽
    小編今天給各位玩家朋友們帶來的是神界原罪2武器實戰攻略 武器實用技巧一覽,很多的玩家朋友最近在問神界原罪2的遊戲中武器有哪些實用技巧呢?武器實戰都有哪些使用攻略呢?相信不少的玩家朋友都不是很了解,小編也幫助大家整理匯總了武器的玩法攻略,還不知道的話快來一起學習一下吧!
  • Java基礎篇——數組詳解
    Java語言提供了數組(array)的數據結構,可以解決這個問題。數組的概念一個數組是相同數據類型的元素按一定順序排列的集合。使用數組可以將同一類型的數據存儲在連續的內存位置。數組中各元素的類型相同,通過下標的方式來訪問數組中的元素,下標從0開始。
  • Java反射機制深入詳解
    反射是java語言的一個特性,它允程序在運行時(注意不是編譯的時候)來進行自我檢查並且對內部的成員進行操作。例如它允許一個java的類獲取他所有的成員變量和方法並且顯示出來。Java 的這一能力在實際應用中也許用得不是很多,但是在其它的程序設計語言中根本就不存在這一特性。例如,Pascal、C 或者 C++ 中就沒有辦法在程序中獲得函數定義相關的信息。
  • 提升java編程性能優化知識 程式設計師必看這幾點
    對於學習java的學子也是如此,那麼java程式設計師如何提高編程性能呢,有哪些小知識或者技巧呢,怎麼樣才能在編程性能優化方面有所提升呢?  1.儘量在合適的場合使用單例  使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:
  • 數據結構java面試題及答案
    數組是最常用的基礎數據結構,它將元素保存在連續的內存中。它也是面試最喜歡的問題之一,在代碼面試中你會經常聽到很多關於數組的問題,例如,數組的反轉、數組的排序或者查找數組中的一個元素。數組結構的一個關鍵優點是在知道索引的情況能夠以O(1)的複雜度找到一個元素。但是增加或者刪除一個元素是很慢的,因為一旦創建了一個數組,你就不能改變它的大小了。
  • 萬能函數Sumproduct超級實用技巧解讀!
    Sumproduct函數是Excel中的數學函數,其功能非常的強大,但是對於具體的用法和技巧,也不能說出個頭緒來……今天,小編帶大家系統的學習Sumproduct函數的具體用法和技巧!一、功能、語法及基礎用法。
  • Java反射初探 ——「當類也學會照鏡子」
    >Constructor對象所組成的數組 在下面的示例中,我們將遍歷某一個類中方法,成員變量和構造器的名稱: MyClass.java:public class MyClass {  private int value; //成員變量  public MyClass
  • Excel技巧:5個極度燒腦,但極其實用的Excel函數公式!
    今天和大家分享的幾條函數公式,一個比一個燒腦,但又非常實用。因為燒腦,所以計算原理和過程我們就不解釋了。因為實用,所以建議大家收藏,用到的時候可以直接拿去套用。具體操作如下:1、文本格式的時間轉換,燒腦指數★如下圖所示,將A列的文本時間轉換成分鐘。
  • java基礎教程:Collection集合,Collection 常用API
    集合:集合是java中提供的一種容器,可以用來存儲多個數據。集合和數組既然都是容器,它們有什麼區別呢?數組的長度是固定的。集合的長度是可變的。數組中存儲的是同一類型的元素,可以存儲任意類型數據。集合存儲的都是引用數據類型。如果想存儲基本類型數據需要存儲對應的包裝類型。
  • 反射——Java高級開發必須懂得
    描述:在 main 函數中,有一個 String args[] 參數,這就表示在執行某 .class 文件時,可以對 main 函數傳字符串參數(例如:命令行中:java OfficeBetter Excel,傳給主函數的參數就是Excel,如果傳多個參數,參數用空格隔開),Office類中使用了兩個類(沒有提供這兩個類),並調用其相應的方法
  • 《戰雙帕彌什》5星意識選擇與搭配怎麼選 5星意識選擇與搭配推薦攻略
    導 讀 戰雙帕彌什5星意識選擇與搭配推薦攻略,5星意識有哪幾種,想知道超算類和增傷類有什麼優勢,最常見的搭配技巧是什麼呢
  • JAVA校招題基礎知識點複習第六天(一張圖搞懂所有集合特點)
    集合其實和數組一樣都是java中提供的一種容器,可以用來存儲多個數據。既然集合和數組都容器,那麼他們有什麼區別呢?1、數組的長度是固定的,集合的長度是可變的。2、數組中存儲的是同一類型的元素,可以存儲基本數據類型值。3、集合存儲的都是對象。而且對象的類型可以不一致。在開發中一般當對象多的時候,使用集合進行存儲。了解完集合與數組的區別,讓我們來看看在JAVA中都為我們提供了哪些集合?
  • 查詢引用之王——Lookup函數實用技巧解讀!
    2、數組形式:在第一列或第一行中查找指定的值,並返回數組最後一列或最後一行對應的值。暨:查詢的值必須在數組區域的第一列(行)中,需要返回的值必須在數組區域的最後一列(行)中。目的:查詢銷售員的銷量。二、Lookup函數高級實用技巧。1、單條件查詢技巧。目的:查詢銷售員對應的銷量。
  • Excel函數公式:VLOOKUP函數和IF、CHOOSE函數組合實用技巧解讀
    眾所周知,VLOOKUP函數是Excel中實用頻率非常高的查找引用函數之一,但是由於語法規則的限制,在某些功能的實現上需要藉助於其他函數來完成。例如:從右向左查詢。一、VLOOKUP和IF函數組合實用技巧。目的:根據編號來查詢對應的姓名。
  • Java之Random類的簡單介紹
    第一步,導包:import java.util.Random第二步,創建:Random a=new Random();小括號是可以留空的第三步,使用:如果要獲取一個隨機數int數字(範圍是int所有範圍,有正負兩種):int num=a.nextInt();為了方便大家的理解,小編就先粘幾行代碼,是一個比較簡單的猜數字小遊戲,代碼如下: