數組常用方法總結

數組常用方法總結

  • 一.獲取數組長度
    • 1.1 使用length
  • 二.數組轉字符串
    • 2.1 Arrays是什么
    • 2.2 使用toString()
  • 三. 數組拷貝
    • 3.1 使用 copyOf()
    • 3.2 copyOfRange()
  • 四.數組排序
    • 4.1使用 sort()
  • 五. 數組逆序
  • 六. 判斷兩個數組是否相等
    • 6.1 使用equals()

一.獲取數組長度

1.1 使用length

 public static void main(String[] args) {//求數組的長度int[] arr=new int[]{1,2,3,4,5,6};int length= arr.length;System.out.println(length);}

注意:
獲取數組的長度,使用數組名.length
獲取字符串長度,使用字符串名.length()

二.數組轉字符串

2.1 Arrays是什么

Arrays是操作數組相關的工具類。
Java 中提供了 java.util.Arrays 包, 其中包含了一些操作數組的常用方法.

2.2 使用toString()

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] arr=new int[]{1,2,3,4,5,6};//數組轉字符串System.out.println(Arrays.toString(arr));}
}

執行結果如下:
在這里插入圖片描述

使用這個方法后續打印數組就更方便一些.

三. 數組拷貝

public static void main(String[] args) {int[] arr = {1,2,3,4,5};int[] newArr = arr;newArr[0] = 10;System.out.println("arr: " + Arrays.toString(arr));}

執行結果如下:

在這里插入圖片描述
示意圖:
在這里插入圖片描述

newArr和arr引用的是同一個數組, 因此newArr修改空間中內容之后,arr也可以看到修改的結果。

3.1 使用 copyOf()

import java.util.Arrays;public class Test {public static void main(String[] args) {int[] arr = {1,2,3,4,5};int[] newArr = Arrays.copyOf(arr,arr.length);newArr[0] = 10;System.out.println("arr: " + Arrays.toString(arr));System.out.println("newArr: "+Arrays.toString(newArr));}
}

執行結果如下:
在這里插入圖片描述
示意圖:
在這里插入圖片描述

使用Arrays中copyOf方法完成數組的拷貝:
copyOf方法在進行數組拷貝時,創建了一個新的數組,arr和newArr引用的不是同一個數組。 因此newArr修改其引用數組中內容時,對arr沒有任何影響。

3.2 copyOfRange()

public static <T> T[] copyOfRange(T[] original, int from, int to)

這個方法可以用來截取數組的一部分,并將其復制到一個新的數組中。

四.數組排序

4.1使用 sort()

public static void main(String[] args) {int[] arr={1,5,3,4,6,2};Arrays.sort(arr);System.out.println(Arrays.toString(arr));}

執行結果如下:
在這里插入圖片描述

sort()可以將數組正向排序

五. 數組逆序

思路:

  • 設定兩個下標,分別指向第一個元素和最后一個元素,交換兩個下標位置上的元素。
  • 讓前一個下標自增,讓后一個下標自減,循環繼續即可。
  public static void main(String[] args) {int[] arr={1,2,3,4,5};reverse(arr);System.out.println(Arrays.toString(arr));}public static void reverse(int[] arr){int left=0;int right=arr.length-1;while (left<right){int tmp=arr[left];arr[left]=arr[right];arr[right]=tmp;left++;right--;}}

執行結果如下:
在這里插入圖片描述

Arrays類中沒有提供直接逆序的方法

六. 判斷兩個數組是否相等

6.1 使用equals()

public static void main(String[] args) {int[] arr1= {1,2,3,4,5};int[] arr2= {1,2,3,4,5};boolean flg = Arrays.equals(arr1,arr2);System.out.println(flg);
}

執行結果如下:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39791.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ArrayList

目錄 1.ArrayList簡介 2.ArrayList的構造 2.1ArrayList() 2.2ArrayList(Collection c) 2.3ArrayList(int initialCapacity) 3.ArrayList常見操作 4.ArrayList的遍歷的遍歷 1.ArrayList簡介 在集合框架中&#xff0c; ArrayList 是一個普通的類&#xff0c;實現了 List…

【jenkins】jenkins流水線構建打包jar,生成docker鏡像,重啟docker服務的過程,在jenkins上一鍵完成,實現提交代碼自動構建的功能

【jenkins】jenkins流水線構建打包jar&#xff0c;生成docker鏡像&#xff0c;重啟docker服務的過程&#xff0c;在jenkins上一鍵完成&#xff0c;實現提交代碼自動構建&#xff0c;服務重啟&#xff0c;服務發布的功能。一鍵實現。非常的舒服。 1. 啟動腳本 shell腳本 這是 s…

MySQL 中 不等于 會過濾掉 Null 的問題

null值與任意值比較時都為fasle not in 、"!"、"not like"條件過濾都會過濾掉null值的數據 SELECT * from temp; SELECT * from temp where score not in (70); 返回null解決方法: SELECT * from temp where score not in (70) or score is null;SELECT…

迅捷視頻工具箱:多功能音視頻處理軟件

這是一款以視頻剪輯、視頻轉換、屏幕錄像等特色功能為主&#xff0c;同時附帶有視頻壓縮、視頻分割、視頻合并等常用視頻處理功能為主的視頻編輯軟件。該軟件操作簡單易用&#xff0c;即使沒有視頻處理經驗的用戶也可以輕松上手。將視頻添加到工具箱對應功能后&#xff0c;簡單…

zookeeper-安裝部署

詳情可以查看添加鏈接描述 1.安裝jdk apt-get install openjdk-8-jdk2.安裝單機zookeeper # 下載 #https://downloads.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1.tar.gz # 用這個包啟動的時候會報錯Error: Could not find or load main class org.apach…

【OFDM系列】DFT為什么能求頻率幅度譜?DFT后的X[k]與x(n)幅度的關系?DFT/IDFT底層數學原理?

文章目錄 問題引入鋪墊一些小公式DFT公式證明DFT公式分解為4部分先考慮k10的情況:再考慮k1≠0的情況: DFT計算后&#xff0c;X(k)與x(n)的關系&#xff1a; Matlab FFT示例代碼IDFT公式證明Matlab調用FFT/IFFT并繪圖 問題引入 上面是DFT和IDFT的公式&#xff0c;IDFT先不談。在…

django實現文件上傳

在django中實現文件上傳有三種方法可以實現&#xff1a; 自己手動寫使用Form組件使用ModelForm組件 其中使用ModelForm組件實現是最簡單的。 1、自己手寫 先寫一個上傳的頁面 upload_file.html enctype"multipart/form-data 一定要加這個&#xff0c;不然只會上傳文件名…

HTTPS 的加密流程

目錄 一、HTTPS是什么&#xff1f; 二、為什么要加密 三、"加密" 是什么 四、HTTPS 的工作過程 1.對稱加密 2.非對稱加密 3.中間人攻擊 4.證書 總結 一、HTTPS是什么&#xff1f; HTTPS (Hyper Text Transfer Protocol Secure) 是基于 HTTP 協議之上的安全協議&…

四、Controller 配置總結、RestFul 風格

文章目錄 一、Controller 配置總結二、RestFul 風格2.1 使用 RequestMapping 的 method 屬性指定請求類型 三、擴展&#xff1a;小黃鴨調試法 一、Controller 配置總結 實現 Controller 控制器的方式 實現 Controller 接口&#xff0c;重寫 handleRequest 方法實現 控制器實現 …

Markdown編輯器 Mac版Typora功能介紹

Typora mac是一款跨平臺的Markdown編輯器&#xff0c;支持Windows、MacOS和Linux操作系統。它具有實時預覽功能&#xff0c;能夠自動將Markdown文本轉換為漂亮的排版效果&#xff0c;讓用戶專注于寫作內容而不必關心格式調整。 Typora Mac版除了支持常見的Markdown語法外&#…

騰訊云輕量服務器測評:2核 2G 4M

騰訊云輕量2核2G4M服務器&#xff0c;4M帶寬下載速度可達512KB/秒&#xff0c;系統盤為50GB SSD盤&#xff0c;300GB月流量&#xff0c;地域節點可選上海、廣州和北京&#xff0c;騰訊云百科分享騰訊云2核2G4M輕量應用服務器配置性能表&#xff1a; 目錄 騰訊云輕量2核2G4M服…

Linux下使用Ffmpeg循環推流

#前臺運行 ffmpeg -stream_loop -1 -re -i "/usr/local/mp4/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://10.55.134.12/live/test#后臺運行 nohup ffmpeg -stream_loop -1 -re -i "/usr/local/mp4/test.mp4" -vcodec h264 -ac…

爬蟲逆向實戰(十五)--阿某某營登錄

一、數據接口分析 主頁地址&#xff1a;阿某某營 1、抓包 通過抓包可以發現登錄接口是Users/Login 2、判斷是否有加密參數 請求參數是否加密&#xff1f; 通過查看“載荷”模塊可以發現有一個s加密參數 請求頭是否加密&#xff1f; 無響應是否加密&#xff1f; 無cookie是…

【LangChain】P1 LangChain 應用程序的核心構建模塊 LLMChain 以及其三大部分

LangChain 的核心構建模塊 LLMChain LangChain 應用程序的核心構建模塊語言模型 - LLMs提示模板 - Prompt templates輸出解析器 - Output Parsers LLMChain 組合 LangChain 應用程序的核心構建模塊 LangChain 應用程序的核心構建模塊 LLMChain 由三部分組成&#xff1a; 語言…

電腦鍵盤打不了字按哪個鍵恢復?最新分享!

“有沒有朋友知道電腦鍵盤為什么會莫名其妙就打不了字&#xff1f;明明用得好好的&#xff0c;突然就打不了字了&#xff0c;真的讓人很迷惑&#xff01;有什么方法可以解決嗎&#xff1f;” 電腦鍵盤為我們的辦公提供了很大的方便&#xff0c;我們可以利用鍵盤輸入我們需要的文…

安防監控視頻云存儲平臺EasyCVRH.265轉碼功能更新:新增分辨率配置

安防視頻集中存儲EasyCVR視頻監控綜合管理平臺可以根據不同的場景需求&#xff0c;讓平臺在內網、專網、VPN、廣域網、互聯網等各種環境下進行音視頻的采集、接入與多端分發。在視頻能力上&#xff0c;視頻云存儲平臺EasyCVR可實現視頻實時直播、云端錄像、視頻云存儲、視頻存儲…

Python文件操作與輸入輸出:從基礎到高級應用

文章目錄 &#x1f340;引言&#x1f340;文件操作基礎&#x1f340;上下文管理器與文件自動關閉&#x1f340;文件的迭代與逐行讀取&#x1f340;文件的其他常見操作&#x1f340;輸入輸出基礎&#x1f340; 文件輸入輸出&#x1f340;格式化輸出&#x1f340;高級文件操作&am…

【BASH】回顧與知識點梳理(二十七)

【BASH】回顧與知識點梳理 二十七 二十七. 磁盤配額(Quota)27.1 磁盤配額 (Quota) 的應用與實作什么是 QuotaQuota 的一般用途Quota 的使用限制Quota 的規范設定項目 27.2 一個 XFS 文件系統的 Quota 實作范例實作 Quota 流程&#xff1a;設定賬號實作 Quota 流程-1&#xff1a…

jenkins gitlab 安裝

目錄 一 準備安裝環境 二 安裝gitlab軟件 三 配置gitlab 四 重新加載配置啟動gitlab 五 修改密碼 五 創建用戶組 一 準備安裝環境 sudo yum update sudo yum install -y curl policycoreutils-python openssh-server安裝 Postfix 郵件服務器&#xff0c;以便 Git…

qt事件系統源碼-----定時器

qt定時器的使用一般有以下幾種方式&#xff1a; 1、直接使用QTimer對象&#xff0c;綁定定時器的timeout信號&#xff1b; 2、使用QTimer的靜態方法singleshot方法&#xff0c;產生一個一次性的定時事件 3、在QObject子類中&#xff0c;調用startTimer方法&#xff0c;產生定…