1. 程式人生 > >關於java.util.Arrays中的方法分析

關於java.util.Arrays中的方法分析

1.array轉化為List ,利用java.util.Arrays中的asList方法

Integer []arr = {1,2,3};

System.out.println(arr);

List<Integer> list = Arrays.asList(arr);

System.out.println(list);

輸出結果:

[Ljava.lang.Integer;@659e0bfd

[1, 2, 3]

2.array的排序問題,利用java.util.Arrays中的sort方法排序

Integer a[]={1,5,3,8,4};

Arrays.sort(a);//實現了對陣列從小到大的排序

List<Integer> aList = Arrays.asList(a);

System.out.println(Arrays.asList(aList));

3.陣列元素的定位查詢,返回陣列的下標

使用java.util.Arrays中的binarySearch方法搜尋該值的下標

int find;

int b[]={1,5,3,8,4};

find=Arrays.binarySearch(b , 8);

System.out.println(find);

輸出:3

4.列印陣列array的數值

int c[]={1,5,3,8,4};

String aString =Arrays.toString(c);//String 前的a和括號中的a均表示陣列名稱

System.out.println(aString);//String 前的a表示陣列名稱

輸出:[1, 5, 3, 8, 4]

5.檢視陣列中是否包含特定的值,使用java.util.Arrays的array的轉化為List的方法,然後使用list中的contains方法

int a[]={1,5,3,8,4}; boolean b=Arrays.asList(a).contains(1); System.out.println(b);//注意:b的值只可能是true或false

輸出:true

喜歡的朋友可以掃描我的個人公眾號,有好東西可以一起分享。免費獲取各種學習視訊、原始碼、PPT資料

也可以微信搜尋公眾號:Java程式設計師那些事

相關推薦

關於java.util.Arrays方法分析

1.array轉化為List ,利用java.util.Arrays中的asList方法 Integer []arr = {1,2,3}; System.out.println(arr); L

java.lang.System下的arraycopy和java.util.Arrays.copyOf方法

(1) java.lang.System.arraycopy public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 問題:方

java.util.ComparableTimSort的sort()方法簡單分析

ray urn popu assert 起源 排序算法 gac ont nts TimSort算法是一種起源於歸並排序和插入排序的混合排序算法,設計初衷是為了在真實世界中的各種數據中能夠有較好的性能。該算法最初是由Tim Peters於2002年在Python語言中提出

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

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

java:陣列操作工具類 java.util.Arrays包 主要方法詳解

轉載自:https://www.cnblogs.com/dengyungao/p/7525067.html java:陣列操作工具類 java.util.Arrays包 主要方法詳解 Arrays類位於Java.util包下,是一個對陣列操作的工具類,現將Arrays類中的方法做一個總結(J

陣列排序 java.util.Arrays類的sort方法

陣列排序: java.util.Arrays類的sort方法可以對 基本型別陣列 和 Comparable型別陣列進行排序. java2核心技術裡沒提到可以對基本型別排序,今天特試了一下. 支援的, 記錄一下. import java.util.*;public class EmployeeSortTes

java.util.Arrays之後,使用Arrays.copyOfRange方法

今天我在MyEclipse 6.5中使用svn下載專案,下載完畢後,使用Arrays.copyOfRange()方法時,總是報錯。 其他人下載下來,沒有錯誤,那我就糾結了。看匯入的架包也是java.util.Arrays這個下面的,到底怎麼回事呢? 原來此方法對於jdk

java lang(Comparable接口) 和java util(Comparator接口)分析比較

比較 inter add 自動 bject ret 動態 clas ons //Comparable 接口強行對實現它的每個類的對象進行整體排序。 -- 自然排序。類的compareTo稱為自然比較方法。 public interface Comparable<T

at java.util.Arrays.copyOfRange(Arrays.java:3209)導致的java.lang.OutOfMemoryError: Java heap space 錯誤的解決辦法

home 修改 arr 解決辦法 cal copy server tom space 手動設置Heap size 修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入

java學習--java.util常用類

ext line 一次 必須 get 拷貝 opera ann lean java.util包被稱為java工具包,裏面包含大部分的工具類 Random 隨機數類 new Random() rd.nextInt() rd.nextInt(100) Scanner 掃描器類

Java.util.Arrays 與 陣列拷貝

Java.util.Arrays  java.util.Arrays類中提供了許多實用的方法,可用於陣列的複製、排序等操作處理。 以下是常用的方法和屬性: Arrays.sort() 序列排序: 原始碼: public static void sort(int[]

java.util.Map的putIfAbsent、computeIfAbsent、computeIfPresent、compute基本使用

1、put 插入或覆蓋 map.put(K,V);   2、putIfAbsent      以下情況插入新值      1)key不存在      2)ke

Java使用Arrays.sort()方法給物件排序

當我們給一個整型陣列或者浮點型之類的陣列排序的時候,很簡單就可以達到我們排序的目的,無非是排序演算法的問題。那麼,如果我們現在想根據物件的一個屬性值給一個物件陣列進行排序呢? 假如我們現在有一個Car型別,Car類中有一個double型的speed屬性用來描述車輛的速度,現在我們想根據車

Java常用工具類:java.util.Arrays

陣列操作工具類-java.util.Arrays java.util.Arrays類能方便的運算元組,測試的時候造資料經常用到一下方法。 1.filll方法 :給陣列中的某段元素附上相同值。 int []arr = new int[5]; Arrays.fill(arr, 2); for

26-java.util.concurrent.locks包分析

java.util.concurrent.locks包分析 類關係圖 Lock介面分析 優點 tryLock():允許在一定的時間內來獲取鎖,獲取失敗則返回fals

java.util.HashMap.remove()方法例項

remove() 方法用於從該對映中移除了對映指定鍵(如果存在)。 宣告 以下是java.util.HashMap.remove()方法的宣告。 public V remove(Object key) 引數 key–這是其對映關係要從對映中移除的鍵對應值。 返回值 該方法呼叫返回與key相關

[Google Guava] 2.3-強大的集合工具類:java.util.Collections未包含的集合工具

原文連結 譯文連結 譯者:沈義揚,校對:丁一 尚未完成: Queues, Tables工具類 任何對JDK集合框架有經驗的程式設計師都熟悉和喜歡java.util.Collections包含的工具方法。Guava沿著這些路線提供了更多的工具方法:適用於所有集合的靜態方法。這是Guava最流行和

JAVA基礎】java繼承鏈方法呼叫優先順序.順序:this.show(object)>super.show(object)>this.show((super)object)>super.show(

先上程式碼: public class ExtendsTest { public static void main(String args[]){ A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); S

mybatis報錯:java.lang.IllegalArgumentException: invalid comparison: java.util.Arrays$ArrayList and java.lang.String

一開始,我的寫法是在java中給這個變數賦值時,直接分割,引號包起來,然後再mybatis中的這個SQL中直接用${}引用,效果是能達到,後被告知這樣會有被攻擊的可能。便改成:賦值前轉成list,然後再mybatis中遍歷。 遍歷: 一開始裡面沒用 ,jdbcType=VARCHAR ,報錯..

【呼叫javacv進行人臉識別 總是出現 無法找到 java.util.Arrays.copyOf】

呼叫javacv進行人臉識別,總是出現錯誤: I/dalvikvm(1537): Could not find method java.util.Arrays.copyOf, referenced f