Java——List集合特有的功能

* List也是一個接口,這說明List不能new,其中它有一個子類ArrayList,所以,就可以父類引用指向子類對象調用* List里面特有的方法:* * void add(int index,E element)在列表的指定位置插入指定元素(可選操作)    通過索引去在指定位置添加元素* 參數:index - 要在其中插入指定元素處的索引 ,element - 要插入的元素 * * E remove(int index)移除列表中指定位置的元素(可選操作)        通過索引去刪除元素* remove方法里面只要給一個整數,都會把那個整數當成索引去處理,并不是當成元素去處理* 參數:index - 要移除的元素的索引 * 返回:以前在指定位置的元素* * E get(int index)返回列表中指定位置的元素             通過索引去獲取元素* 參數:index - 要返回的元素的索引 * 返回:列表中指定位置的元素 * * E set(int index,E element)  用指定元素替換列表中指定位置的元素(可選操作)      把指定索引位置的元素給修改掉* 參數:index - 要替換的元素的索引   element - 要在指定位置存儲的元素 * 返回:以前在指定位置的元素 
package com.wsq.list;import java.util.List;
import java.util.ArrayList;
public class Demo1_LIst {public static void main(String[] args) {demo1();                        //通過索引去在指定位置添加元素, void add(int index,E element)demo2();                        //通過索引去刪除元素, E remove(int index)demo3();                        //通過索引去獲取元素,E get(int index)demo4();                        //把指定索引位置的元素給修改掉, E set(int index,E element)demo5();                        }private static void demo5() {List list = new ArrayList();        //父類引用指向子類對象,創建List集合list.add("a");                      //向List集合里添加元素,索引為0list.add("b");                      //向List集合里添加元素,索引為1list.add("c");                      //index<=size并且index>=0都會報異常list.add("d");list.set(1, "z");                   //將指定位置的元素修改,把1索引的位置給改成zSystem.out.println(list);
}public static void demo1(){List list = new ArrayList();        //父類引用指向子類對象,ArrayList是List接口的一個子類//多態的好處:可以將list當成參數去傳遞。但是,不能訪問子類特有的屬性list.add("a");                      //索引為0list.add("b");                      //索引為1。。。以此類推list.add("c");                      //index<=size并且index>=0都會報異常list.add("d");                      //索引為3//void add(int index,E element)在列表的指定位置插入指定元素,list.add(4,"f");                    //即在4索引處添加 f 元素,index(索引)<=size并且>=0都不會報異常//list.add(1,"e");                  //即在1索引處天劍 z 元素//list.add(10,"z");                 //當儲存時,不存在的索引時,就會出現索引越界異常//有索引的時候要考慮索引越界異常System.out.println(list);}public static void demo2(){ List list = new ArrayList();        //父類引用指向子類對象,創建List集合list.add("a");list.add("b");list.add("c");                      //index<=size并且index>=0都會報異常list.add("d");Object obj = list.remove(1);        //通過索引刪除元素,將被刪除的元素返回System.out.println(obj);            //輸出被刪除的元素,把誰刪掉,就會把誰返回System.out.println(list);           //}public static void demo3(){         //remove方法里面只要給一個整數,都會把那個整數當成索引,這里的111,就被當成索引了List list = new ArrayList();        //父類引用指向子類對象,創建List集合list.add(111);                      //在List集合中添加Integer,分別為111,222,333list.add(222);                      list.add(333);list.remove(111);                   //刪除的時候不會自動裝箱,(如果自動裝箱,就會刪除一個對象,new一個Integer對象)這里把111當成索引 System.out.println(list);           //輸出報錯}public static void demo4(){List list = new ArrayList();        //父類引用指向子類對象,創建List集合list.add("a");                      //在List集合里面添加元素,索引為0list.add("b");list.add("c");                      //index<=size并且index>=0都會報異常list.add("d");  //通過get方法,可以去做遍歷,因為通過索引的不斷改變,從而將List集合里面的所有元素給獲取出來//這個是List集合里面特有的一種方法,只有List集合才有索引,Set集合是沒有索引的/*Object obj1 = list.get(2);          //將List集合給存儲到Object類數組里面System.out.println(obj1);           //輸出Object數組里面索引為2的元素*///通過索引遍歷List集合,i就可以當成索引 for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}}

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

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

相關文章

python免殺技術---復現+改進----1

0x01 復現 復現文章&#xff1a;https://mp.weixin.qq.com/s?__bizMzI3MzUwMTQwNg&mid2247484733&idx2&sn5b8f439c2998ce089eb44541d2da7a15&chksmeb231%E2%80%A6 首先用cobaltstruke生成一個python的payload腳本 然后復制里面的payload進行Base64編碼&…

python擲骰子_用于擲骰子的Python程序(2人骰子游戲)

python擲骰子Here, we will be going to design a very simple and easy game and implement it using abstract data class. The code consists of two different classes (The base of the whole program). The one will be the class for the player and others will be for…

ForeignKey和ManyToManyField的限制關系

authorsmodels.ManyToManyField(Author,limit_choice_to{name__endswith:Smith}這樣可以更方便的查詢。轉載于:https://www.cnblogs.com/chenjianhong/archive/2012/03/22/4145158.html

linux 目錄命令_Linux目錄命令能力問題和解答

linux 目錄命令This section contains Aptitude Questions and Answers on Linux Directory Commands. 本節包含有關Linux目錄命令的 Aptitude問答。 1) There are the following statements that are given which of them are correct about Linux commands? In the Linux o…

終于在HP2133上成功安裝xp

今天拿到一臺HP2133迷你筆記本&#xff0c;原裝vista home basic&#xff0c;由于本人是在不喜歡vista&#xff0c;于是決定將使用xp換之。 很久沒有研究裝系統了&#xff0c;HP2133沒有光驅&#xff0c;以前也沒啥這方面經驗&#xff0c;搞這個玩意安裝完軟件折騰了大半天&…

Java——GUI(圖形用戶界面設計)

事件處理&#xff1a;事件&#xff1a;用戶的一個操作(例如&#xff1a;點擊一下鼠標&#xff0c;或者敲擊一下鍵盤)事件源&#xff1a;被操作的組件(例如&#xff1a;在一個窗體中的一個按鈕&#xff0c;那個按鈕就屬于被操作的組件&#xff0c;按鈕就是事件源)監聽器&#xf…

python安全攻防---信息收集---IP查詢

IP查詢是通過當前所獲得的URL去查詢對應IP地址的過程&#xff0c;可應用Socket庫函數中的gethostbyname()獲取域名所對用的IP值 程序如下&#xff1a; # -*- coding:utf-8 -*- IP查詢import socket ip socket.gethostbyname(www.baidu.com) print(ip)運行結果&#xff1a; …

智能課程表Android版-學年學期星期的實現

上次我們實現了日期和時間的動態顯示&#xff0c;這次我們來實現學年&#xff0c;學期&#xff0c;周次的顯示&#xff0c;如圖: 首先是學年學期的顯示&#xff1a; Calendar cCalendar.getInstance(); int yearc.get(Calendar.YEAR); int monthc.get(Calendar.MONTH)1;//Calen…

感染linux腳本程序技術

前言 ---- 本文來源于29A病毒雜志,其上對linux shell病毒技術有了一個綜合的闡述,我不想翻譯它,我以它的那篇為模板 寫了這篇中文的文章,里面的代碼我都做了調試. 對于shell編程的程序員來說所謂的shell病毒技術其實根本就是小牛一毛,這點在大家看完本文后就會有所體會 但,簡單…

Java——設計模式(簡單工廠模式)

* A:簡單工廠模式概述* 簡單工廠模式又叫靜態工廠方法模式&#xff0c;它定義了一個具體的工廠類負責創建一些類的實例* B&#xff1a;優點* 客戶端不需要再負責對象的創建&#xff0c;從而明確了各個類的職責* 簡單來說&#xff0c;客戶端你只需要用就可以了&#xff0c;就…

Java ObjectOutputStream writeFloat()方法與示例

ObjectOutputStream類writeFloat()方法 (ObjectOutputStream Class writeFloat() method) writeFloat() method is available in java.io package. 在java.io包中提供了writeFloat()方法 。 writeFloat() method is used to write the given 4 bytes of a float value. writeFl…

python安全攻防---信息收集---whois查詢

whois是用來查詢域名的IP以及所有者信息的傳輸協議。簡單地說&#xff0c;whois就是一個數據庫&#xff0c;用來查詢域名是否以及被注冊&#xff0c;以及注冊域名的詳細信息&#xff08;如域名所有人、域名注冊商等&#xff09;。 使用whois查詢&#xff0c;首先通過pip安裝py…

百度面試題:從輸入url到顯示網頁,后臺發生了什么?

參考http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html 原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/ 作為一個軟件開發者&#xff0c;你一定會…

VS2005無法啟動修復辦法

c:\Program Files\Microsoft Visual Studio 8\Common7\IDE>devenv /ResetSkipPkgs 轉載于:https://www.cnblogs.com/doc/archive/2008/10/10/1307887.html

Java——設計模式(工廠方法模式)

* A:工廠方法模式概述* 工廠方法模式中抽象工廠類負責定義創建對象的接口&#xff0c;具體對象的創建工作由繼承抽象工廠的具體類實現。* 簡單來說&#xff1a;先定義一個工廠&#xff0c;工廠里面有些方法&#xff0c;這些方法就是用來創建動物的&#xff0c;然后有很多子工…

python安全攻防---爬蟲基礎---get和post提交數據

get提交數據1 get提交的數據就附在提交給服務器的url之后&#xff0c;以&#xff1f;開頭參數之間以&隔開&#xff0c;例如/admin/user/123456.aspx?name123&id123 案例&#xff1a;寫個腳本&#xff0c;在sogou自動搜索周杰倫&#xff0c;并將搜索頁面的數據獲取 程…

JavaMail中解決中文附件名亂碼的問題

網上有很多類似的解決方案&#xff0c;很多是使用 if ((fileName ! null) && (fileName.toLowerCase().indexOf("gb2312") ! -1)){ fileName MimeUtility.decodeText(fileName); } 來解決&#xff0c;但對應gbk編碼的附件名&#xff0c;這里仍不能正確處…

Java ObjectOutputStream writeBytes()方法與示例

ObjectOutputStream類writeBytes()方法 (ObjectOutputStream Class writeBytes() method) writeBytes() method is available in java.io package. writeBytes()方法在java.io包中可用。 writeBytes() method is used to write the given string as a sequence of bytes. write…

如何集中注意力(3)

如何集中注意力&#xff08;3&#xff09; [ 2008-10-20 10:15 ]by Glen Stansberry of LifeDev (feed). 集中注意力并不是一件很容易的事情&#xff0c;尤其是處在當前這個充滿誘惑和紛擾的世界里。下面是繼續告訴大家一些有幫助的方法&#xff1a; 7. Plan your day to the T…

Java——網絡編程三要素

* A:計算機網絡* 是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備&#xff0c;通過通信線路連接起來&#xff0c;在網絡操作系統、網絡管理軟件及網絡通信協議的管理和協調下&#xff0c;實現資源共享和信息傳遞的計算機系統。* 其實我們這些網&#xff0c;之所以能…