List(特有功能概述和測試以及List特有的遍歷)

来源:https://www.cnblogs.com/ztg-java-xuexi/archive/2022/03/22/16038902.html
-Advertisement-
Play Games

List集合的特有功能: * A:添加功能 * void add(int index,Object element):在指定位置添加元素 * B:獲取功能 * Object get(int index):獲取指定位置的元素 * C:列表迭代器 * ListIterator listIterator( ...


List集合的特有功能:
* A:添加功能
* void add(int index,Object element):在指定位置添加元素
* B:获取功能
* Object get(int index):获取指定位置的元素
* C:列表迭代器
* ListIterator listIterator():List集合特有的迭代器
* D:删除功能
* Object remove(int index):根据索引删除元素,返回被删除的元素
* E:修改功能
* Object set(int index,Object element):根据索引修改元素,返回被修饰的元素

 1 public class ListDemo {
 2     public static void main(String[] args) {
 3         // 创建集合对象
 4         List list = new ArrayList();
 5 
 6         // 添加元素
 7         list.add("hello");
 8         list.add("world");
 9         list.add("java");
10 
11         // void add(int index,Object element):在指定位置添加元素
12         // list.add(1, "android");//没有问题
13         // IndexOutOfBoundsException
14         // list.add(11, "javaee");//有问题
15         // list.add(3, "javaee"); //没有问题
16         // list.add(4, "javaee"); //有问题
17 
18         // Object get(int index):获取指定位置的元素
19         // System.out.println("get:" + list.get(1));
20         // IndexOutOfBoundsException
21         // System.out.println("get:" + list.get(11));
22 
23         // Object remove(int index):根据索引删除元素,返回被删除的元素
24         // System.out.println("remove:" + list.remove(1));
25         // IndexOutOfBoundsException
26         // System.out.println("remove:" + list.remove(11));
27 
28         // Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
29         System.out.println("set:" + list.set(1, "javaee"));
30 
31         System.out.println("list:" + list);
32     }
33 }

List特有的集合遍历

 1 package Day15;
 2 /*
 3 * List集合的特有功能:
 4  * A:添加功能
 5  *         void add(int index,Object element):在指定位置添加元素
 6  * B:获取功能
 7  *         Object get(int index):获取指定位置的元素
 8  * C:列表迭代器
 9  *         ListIterator listIterator():List集合特有的迭代器
10  * D:删除功能
11  *         Object remove(int index):根据索引删除元素,返回被删除的元素
12  * E:修改功能
13  *         Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
14 * */
15 
16 
17 import java.util.ArrayList;
18 import java.util.Iterator;
19 import java.util.List;
20 
21 public class Lx5 {
22     public static void main(String[] args) {
23         //创建集合对象
24         List M = new ArrayList();
25 
26         //创建学生类对象
27         Student3 A =new Student3("关羽",37);
28         Student3 B = new Student3("诸葛亮",38);
29         Student3 C =new Student3("曹操",45);
30 
31         //向集合中添加学生类对象
32         M.add(A);
33         M.add(B);
34         M.add(C);
35 
36         //利用集合对象创建迭代器对象---进行迭代器对象的遍历
37         Iterator D = M.iterator();
38 
39         //进行循环遍历集合中的数据元素---利用迭代器下的hasNext进行判断
40         //利用迭代器下的next进行集合数据的获取
41         while(D.hasNext()){
42             //获取的数据进行类型的转换
43             Student3 AA =(Student3)D.next();
44             //进行数据的输出
45             System.out.println(AA.getName()+"--"+AA.getAge());
46         }
47 
48         //利用foe循环进行List特有的循环遍历集合的方法
49         for (int x=0;x<M.size();x++){
50             //遍历的数据进行类型的转换---利用List下的get方法来进行元素的获取
51             Student3 MM = (Student3)M.get(x);
52             System.out.println(MM.getName()+"--"+MM.getAge());
53         }
54 
55     }
56 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在使用 Python 列表時, 出現了修改其中一個列表, 其他列表聯動改變這個情況, 在查閱文檔後, 寫在這裡記錄一下. 出現這個情況的原因是因為我使用了 a = b 這個賦值語句, 我下意識的認為 a, b 是兩個不同的對象, 其實在 Python 一切都是對象, 所謂的變數, 只是指向一個對象的 ...
  • 今天這篇博客也是學習springboot做的學習筆記,關於springboot集成redis,分享給有需要的小伙伴們,視頻看的動力節點 動力節點王鶴老師講解的springboot教程,由淺入深,帶你體驗Spring Boot的極速開發過程,內容豐富,涵蓋了SpringBoot開發的方方面面,並且同步 ...
  • 我有一個集合,如下,請問,我想判斷裡面有沒有"world"這個元素,如果有,我就添加一個"javaee"元素,請寫代碼實現。 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 ...
  • 小二是新來的實習生,作為技術 leader,我給他安排了一個非常簡單的練手任務,把前端 markdown 編輯器里上傳的圖片保存到伺服器端,結果他真的就把圖片直接保存到了伺服器上,這下可把我氣壞了,就不能搞個對象存儲服務,比如說 OSS、MinIO? 他理直氣壯地反駁道:“誰讓你不講清楚,我去找老闆 ...
  • 在大學,有很多喜歡的課是需要搶的。但是,這個課的人數和座位都是有限的,今天這個教程教你如何搶到座位,有座位了還怕聽不到課嗎?趕緊學起來吧,真的很有用噢! 0. 效果 座位選擇框 1. 關於所需庫 Python 環境中需要安裝下列 python 包: 1.PySide2 2.datetime 3.js ...
  • 最近幾年,Java 的技術棧發展的非常快,成百上千的技術工具正不斷地涌出來,這也造成了一個問題: 我們作為開發者,到底應該選哪些工具搭建出最合適的技術棧呢? 今天我就推薦一波我常用的、我瞭解的工具和框架。 一、項目工具 1.1 IDE 主流的 Java 開發工具現在非 IntelliJ IDEA 莫 ...
  • 《零基礎學Java》 常用面板 面板也是一個Swing容器,可以作為容器容納其他組件,但是它必須被添加到其他容器中。Swing中常用的面板有 JPamel面板 和 JScrollPane面板。 JPamel面板 JPamel面板 是一個容器(繼承自java.awt.Container類)。JPame ...
  • 來源:blog.csdn.net/cold___play/article/details/108032204 Nacos架構 Provider APP:服務提供者 Consumer APP:服務消費者 Name Server:通過VIP(Virtual IP)或DNS的方式實現Nacos高可用集群的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...