国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)

這篇具有很好參考價(jià)值的文章主要介紹了java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)資料來(lái)自菜鳥教程
ArrayList 類是一個(gè)可以動(dòng)態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒(méi)有固定大小的限制,我們可以添加或刪除元素。
ArrayList 繼承了 AbstractList ,并實(shí)現(xiàn)了 List 接口。
ArrayList 類位于 java.util 包中,使用前需要引入它,語(yǔ)法格式如下:

import java.util.ArrayList; // 引入 ArrayList 類
ArrayList<E> objectName =new ArrayList<>();  // 初始化

E: 泛型數(shù)據(jù)類型,用于設(shè)置 objectName 的數(shù)據(jù)類型,只能為引用數(shù)據(jù)類型。
objectName: 對(duì)象名。
ArrayList 是一個(gè)數(shù)組隊(duì)列,提供了相關(guān)的添加、刪除、修改、遍歷等功能

Java ArrayList 常用方法

  1. add() 方法添加元素到 ArrayList
  2. get() 方法訪問(wèn) ArrayList 中的元素
  3. set() 方法修改 ArrayList 中的元素
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
    public static void main(String[]args){
        ArrayList<String>list1 = new ArrayList<>();//初始化類
        list1.add("列表一");//.add往list1添加元素
        list1.add("列表二");
        list1.add("列表三");
        list1.add("列表四");
        list1.add("列表五");
        System.out.println(list1);
        System.out.println(list1.get(1));//get()方法訪問(wèn) ArrayList 中的元素
        list1.set(4, "列表六");//set()方法修改ArrayList中的元素,第一個(gè)參數(shù)為索引位置,第二個(gè)為要修改的值
        System.out.println(list1);
    }
}

運(yùn)行結(jié)果:
java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)

  1. 使用 remove() 方法刪除 ArrayList 中的元素
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
    public static void main(String[]args){
        ArrayList<String>list1 = new ArrayList<>();//初始化類
        list1.add("列表一");//.add往list1添加元素
        list1.add("列表二");
        list1.add("列表三");
        list1.add("列表四");
        list1.add("列表五");
        list1.remove(4);//刪除第5個(gè)元素
        System.out.println(list1);
    }
}

java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)

  1. 使用 size() 方法計(jì)算 ArrayList 中的元素?cái)?shù)量
import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
    public static void main(String[]args){
        ArrayList<String>list1 = new ArrayList<>();//初始化類
        list1.add("列表一");//.add往list1添加元素
        list1.add("列表二");
        list1.add("列表三");
        list1.add("列表四");
        list1.add("列表五");
        System.out.println(list1.size());//計(jì)算數(shù)組中元素的數(shù)量
    }
}

java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)
6. for / for-each 來(lái)迭代數(shù)組列表中的元素

import java.util.ArrayList;//引入 ArrayList 類
public class ArrayListtest {
    public static void main(String[]args) {
        ArrayList<String> list1 = new ArrayList<>();//初始化類
        list1.add("列表一");//.add往list1添加元素
        list1.add("列表二");
        list1.add("列表三");
        list1.add("列表四");
        list1.add("列表五");
        for (int i = 0; i < list1.size(); i++) {//使用for來(lái)迭代數(shù)組列表中的元素
            System.out.println(list1.get(i));//計(jì)算數(shù)組中元素的數(shù)量
        }
        System.out.println("==============分隔符==============");//計(jì)算數(shù)組中元素的數(shù)量
        for (String i:list1) {//使用for-each來(lái)迭代數(shù)組列表中的元素
            System.out.println(i);
        }
    }
}

java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)

ArrayList 排序
  1. Collections 類也是一個(gè)非常有用的類,位于 java.util 包中,提供的 sort() 方法可以對(duì)字符或數(shù)字列表進(jìn)行排序。
import java.util.ArrayList;//引入 ArrayList 類
import java.util.Collections;// 引入 Collections 類
public class ArrayListtest {
    public static void main(String[]args) {
        ArrayList<String> list1 = new ArrayList<>();//初始化類
        list1.add("d");//.add往list1添加元素
        list1.add("b");
        list1.add("c");
        list1.add("e");
        list1.add("a");
        Collections.sort(list1);  // Collections類中提供的 sort() 方法可以對(duì)字符或數(shù)字列表進(jìn)行排序
        for (String i : list1) {
            System.out.println(i);
        }
        }
    }

java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)
數(shù)字排序
java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)

Java ArrayList 常用方法列表

方法 描述
add() 將元素插入到指定位置的 arraylist 中
addAll() 添加集合中的所有元素到 arraylist 中
clear() 刪除 arraylist 中的所有元素
clone() 復(fù)制一份 arraylist
contains() 判斷元素是否在 arraylist
get() 通過(guò)索引值獲取 arraylist 中的元素
indexOf() 返回 arraylist 中元素的索引值
removeAll() 刪除存在于指定集合中的 arraylist 里的所有元素
remove() 刪除 arraylist 里的單個(gè)元素
size() 返回 arraylist 里元素?cái)?shù)量
isEmpty() 判斷 arraylist 是否為空
subList() 截取部分 arraylist 的元素
set() 替換 arraylist 中指定索引的元素
sort() 對(duì) arraylist 元素進(jìn)行排序
toArray() 將 arraylist 轉(zhuǎn)換為數(shù)組
toString() 將 arraylist 轉(zhuǎn)換為字符串
ensureCapacity() 設(shè)置指定容量大小的 arraylist
lastIndexOf() 返回指定元素在 arraylist 中最后一次出現(xiàn)的位置
lastIndexOf() 返回指定元素在 arraylist 中最后一次出現(xiàn)的位置
retainAll() 保留 arraylist 中在指定集合中也存在的那些元素
containsAll() 查看 arraylist 是否包含指定集合中的所有元素
trimToSize() 將 arraylist 中的容量調(diào)整為數(shù)組中的元素個(gè)數(shù)
removeRange() 刪除 arraylist 中指定索引之間存在的元素
replaceAll() 將給定的操作內(nèi)容替換掉數(shù)組中每一個(gè)元素
removeIf() 刪除所有滿足特定條件的 arraylist 元素
forEach() 遍歷 arraylist 中每一個(gè)元素并執(zhí)行特定操作

泛型

下面是定義泛型方法的規(guī)則:
所有泛型方法聲明都有一個(gè)類型參數(shù)聲明部分(由尖括號(hào)分隔),該類型參數(shù)聲明部分在方法返回類型之前(在下面例子中的 )。
每一個(gè)類型參數(shù)聲明部分包含一個(gè)或多個(gè)類型參數(shù),參數(shù)間用逗號(hào)隔開。一個(gè)泛型參數(shù),也被稱為一個(gè)類型變量,是用于指定一個(gè)泛型類型名稱的標(biāo)識(shí)符。
類型參數(shù)能被用來(lái)聲明返回值類型,并且能作為泛型方法得到的實(shí)際參數(shù)類型的占位符。
泛型方法體的聲明和其他方法一樣。注意類型參數(shù)只能代表引用型類型,不能是原始類型(像 int、double、char 等)。
java 中泛型標(biāo)記符:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-462689.html

  • E - Element (在集合中使用,因?yàn)榧现写娣诺氖窃?
  • T - Type(Java 類)
  • K - Key(鍵)
  • V - Value(值)
  • N - Number(數(shù)值類型)
  • ? - 表示不確定的 java 類型

到了這里,關(guān)于java學(xué)習(xí)——ArrayList和泛型(學(xué)習(xí)記錄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于java高校校園學(xué)習(xí)資料共享系統(tǒng) (springboot框架)開題答辯常規(guī)問(wèn)題和如何回答

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi) 項(xiàng)目配有對(duì)應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、

    2024年01月18日
    瀏覽(20)
  • Java重修第八天—枚舉和泛型

    Java重修第八天—枚舉和泛型

    通過(guò)學(xué)習(xí)本篇文章可以掌握如下知識(shí) 1、枚舉 2、泛型 枚舉是一種 特殊類 枚舉類的格式: 為什么說(shuō)枚舉是一個(gè)特殊類,定義一個(gè)簡(jiǎn)單的枚舉如下: 將其編譯成class文件后,使用IDEA打開, 結(jié)果如下 :可以看出枚舉類A有私有構(gòu)造器。 枚舉類的第一行只能羅列一些名稱, 這些

    2024年01月17日
    瀏覽(27)
  • 數(shù)據(jù)結(jié)構(gòu)(Java實(shí)現(xiàn))-包裝類和泛型

    數(shù)據(jù)結(jié)構(gòu)(Java實(shí)現(xiàn))-包裝類和泛型

    包裝類 在Java中,由于基本類型不是繼承自O(shè)bject,為了在泛型代碼中可以支持基本類型,Java給每個(gè)基本類型都對(duì)應(yīng)了 一個(gè)包裝類型。 基本數(shù)據(jù)類型和對(duì)應(yīng)的包裝類 裝箱和拆箱 裝箱操作,新建一個(gè) Integer 類型對(duì)象,將 i 的值放入對(duì)象的某個(gè)屬性中 拆箱操作,將 Integer 對(duì)象中

    2024年02月11日
    瀏覽(23)
  • zkrollup學(xué)習(xí)資料匯總

    FluiDex FluiDex Labs 致力于構(gòu)建下一代專業(yè)的去中心化交易所。我們將在以太坊上使用 PLONK 零知識(shí)證明技術(shù),開發(fā)高性能的訂單簿數(shù)字資產(chǎn)現(xiàn)貨交易所。 zksync: 最完整的 ZK-Rollup 開源項(xiàng)目代碼,涵蓋了一個(gè) ZK-Rollup 系統(tǒng)需要的每個(gè)組件。使用 PLONK 機(jī)制,電路代碼使用 bellman,鏈下

    2024年02月12日
    瀏覽(15)
  • 自動(dòng)駕駛最強(qiáng)學(xué)習(xí)資料

    自動(dòng)駕駛最強(qiáng)學(xué)習(xí)資料

    資料說(shuō)明和獲取方式 本資料包是作者吐血整理的干貨!目前為止應(yīng)該是非常全的自動(dòng)駕駛資料包!是作者五年自動(dòng)駕駛算法工程師的 積累! 以上干貨資料并不全是作者自己原創(chuàng), 是作者作為五年自動(dòng)駕駛算法工程的積累,一部分是參考其他的資料,一部分是作者自己的一些

    2024年03月13日
    瀏覽(22)
  • 【IOT】學(xué)習(xí)資料

    【IOT】學(xué)習(xí)資料

    隨著科技的不斷發(fā)展,物聯(lián)網(wǎng)(IoT)已經(jīng)成為了當(dāng)今數(shù)字化時(shí)代的一部分。物聯(lián)網(wǎng)將各種物理設(shè)備、傳感器和互聯(lián)網(wǎng)連接起來(lái),為我們提供了巨大的數(shù)據(jù)流和智能化的應(yīng)用。在這個(gè)龐大的生態(tài)系統(tǒng)中,物聯(lián)網(wǎng)平臺(tái)扮演著至關(guān)重要的角色,它們不僅可以連接和管理物聯(lián)網(wǎng)設(shè)備,

    2024年02月20日
    瀏覽(20)
  • 以太坊入門學(xué)習(xí)資料

    區(qū)塊鏈按照訪問(wèn)和管理權(quán)限分為公有鏈、聯(lián)盟鏈和私有鏈。 公有鏈:完全開放,所有節(jié)點(diǎn)均可加入,代表鏈-比特幣Bitcoin、以太坊Ethereum。 聯(lián)盟鏈:有多個(gè)組織和機(jī)構(gòu)共同管理,獲得組織和機(jī)構(gòu)許可的節(jié)點(diǎn)可以加入,代表鏈-超級(jí)賬本Hyperledger Fabric。 私有鏈:獲得集中管理者

    2024年02月02日
    瀏覽(19)
  • 0.flink學(xué)習(xí)資料

    (1)google dataflow model 下載鏈接:p1792-Akidau.pdf (vldb.org) Akidau T, Bradshaw R, Chambers C, et al. The dataflow model: a practical approach to balancing correctness, latency, and cost in massive-scale, unbounded, out-of-order data processing[J]. Proceedings of the VLDB Endowment, 2015, 8(12): 1792-1803 流式計(jì)算的基石文檔,google出品

    2024年02月12日
    瀏覽(23)
  • 機(jī)器學(xué)習(xí) 深度學(xué)習(xí)資料 資源machine learning

    機(jī)器學(xué)習(xí) 深度學(xué)習(xí)資料 資源machine learning

    Kaggle入門,看這一篇就夠了 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/25686876 day1-1.什么是機(jī)器學(xué)習(xí)_嗶哩嗶哩_bilibili day1-1.什么是機(jī)器學(xué)習(xí)是10天學(xué)會(huì)機(jī)器學(xué)習(xí)從入門到深度學(xué)習(xí)的第1集視頻,該合集共計(jì)62集,視頻收藏或關(guān)注UP主,及時(shí)了解更多相關(guān)視頻內(nèi)容。 https://www.bilibili.com

    2024年02月21日
    瀏覽(23)
  • DPDK相關(guān)學(xué)習(xí)資料匯總

    經(jīng)常有新報(bào)道的童鞋問(wèn)我,學(xué)習(xí)DPDK有哪些資料或者書籍可以看,今天我先來(lái)匯總一波,后面會(huì)持續(xù)更新: 1. DPDK官方網(wǎng)站:https://www.dpdk.org/和http://core.dpdk.org/doc/,官方網(wǎng)站提供DPDK的最新版本代碼、文檔和實(shí)例程序下載,同時(shí)也發(fā)布DPDK的最新版本更新和重大改進(jìn)。 2. DPDK Git

    2024年02月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包