Java中ArrayList的使用

ArrayList類是一個特殊的數組--動態數組。來自于System.Collections命名空間;通過添加和刪除元素,就可以動態改變數組的長度。

優點:

1、支持自動改變大小
2、可以靈活的插入元素
3、可以靈活的刪除元素

局限:

比一般的數組的速度慢一些;

用法

一、初始化:

1、不初始化容量

ArrayList arr1 = new ArrayList(); //不初始化剛開始的數組容量,當數組容量滿時數組會自動一當前數組容量的2倍擴容

2、初始化容量

ArrayList arr2 = new ArrayList(3);//初始容量為3

3、用一個集合或數組初始化?

ArrayList arr3 = new ArrayList(a);        //a為集合或數組

?

二、添加元素

方法:1)add(object value) ;將指定元素object value追加到集合的末尾

ArrayList arr = new ArrayList(); //初始化數組,下面各種方法省略初始化    
arr.add("a");    //往數組里添加元素

2) add(int index, ?Object obj);

  1. 功能:在集合中指定index位置,添加新元素obj
  2. 功能說明:假設集合list中有元素[“java”,“javaEE”],當使用add(1,“javaWeb”)后,集合list中的元素為[“java”,“javaWeb”,“JavaEE”]。

同樣可以用Insert(int index,object value)將元素插入到索引處,不過其有一定的限制性,必須在數組長度以內插入數組;
? ? ? ? ? ? ? ? ? ?InsertRange(int index,ICollection c)方法一樣;

?

三、刪除元素

方法:remove();

功能:從集合中刪除指定位置處的元素,返回該元素

功能說明:假設集合list中有元素[“java”,“javaEE”],當使用remove(0)后,集合list中的元素為[“JavaEE”],返回值為“java”。

arr.remove("a");    //在數組里刪除元素(根據對象刪除)
arr.remove(0);    //根據下標刪除ArrayList的元素

?

四、獲取數組

方法:size() ;

功能:用于獲取ArrayList的大小,返回集合中的元素個數。

arr.size();    //獲取arr數組的大小

?

五、替換元素

方法:set() ;

功能:用指定元素obj替代集合中指定index位置的元素

功能說明:假設集合list中有元素[“java”,“javaEE”],當使用set(0,“javaWeb”)后,集合list中的元素為[“javaWeb”,“JavaEE”]。

arr.set(1, "10");          // 設置第2個元素為10

?

六、清空集合內的所有元素

方法:clear() ;

功能:清空集合中所有元素

功能說明:假設集合list中有元素[“java”,“javaEE”],當使用clear()后,集合list中的元素為空[]。

arr.clear();     //清空arr里的所有元素

?七、查找元素

方法:get(int index); ?//index?-- 該元素返回的索引值

功能:返回集合中指定位置上的元素

import java.util.ArrayList;
public class ArrayListDemo01 {public static void main(String[] args) {// 創建ArrayList集合ArrayList<String> list = new ArrayList<String>();// 向集合中添加元素list.add("stu1");list.add("stu2");list.add("stu3");list.add("stu4");// 獲取集合中元素的個數System.out.println("集合的長度:" + list.size());// 取出并打印指定位置的元素System.out.println("第1個元素是:" + list.get(0));System.out.println("第2個元素是:" + list.get(1));System.out.println("第3個元素是:" + list.get(2));System.out.println("第4個元素是:" + list.get(3));}
}

?

轉載于:https://www.cnblogs.com/circleyuan/p/10350190.html

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

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

相關文章

mallco動態分配_malloc動態分配的內存的生存周期是多少?

曾經有一個朋友提過這樣一個問題&#xff0c;malloc動態分配的內存的生存周期是多少當時直接回答&#xff0c;當然是在調用free進行釋放之前阿!!但回頭我仔細想過這個問題&#xff0c;在free調用之前那段范圍內&#xff0c;但free只有一個指針參數&#xff0c;它是如何知道要釋…

中興中心管理服務器fxh3120,中興多媒體業務中心ZXMS80

運營支撐層&#xff1a; 提供面向視訊用戶的客服中心和面向管理員的業務中心、網管中心。客服中心提供會議預約、會議控制、帳單查詢、意見反饋等功能。業務中心分為業務受理中心、業務管理中心、認證計費中心。其中業務受理中心實現開戶、放號及收費等功能&#xff1b;業務管理…

隨機森林經典文

原文鏈接 轉載于:https://www.cnblogs.com/luoganttcc/p/10525324.html

python namespace unique_Python使用uuid庫生成唯一標識ID

uuid是128位的全局唯一標識符(univeral unique identifier)&#xff0c;通常用32位的一個字符串的形式來表現。有時也稱guid(globalunique identifier)。python中自帶了uuid模塊來進行uuid的生成和管理工作。python中的uuid模塊基于信息如MAC地址、時間戳、命名空間、隨機數、偽…

SQL Server 2008空間數據應用系列四:基礎空間對象與函數應用

SQL Server 2008空間數據應用系列四&#xff1a;基礎空間對象與函數應用 原文:SQL Server 2008空間數據應用系列四&#xff1a;基礎空間對象與函數應用友情提示&#xff0c;您閱讀本篇博文的先決條件如下&#xff1a; 1、本文示例基于Microsoft SQL Server 2008 R2調測。 2、具…

HBase-1.2.4LruBlockCache實現分析(一)

一、簡介 BlockCache是HBase中的一個重要特性&#xff0c;相比于寫數據時緩存為Memstore&#xff0c;讀數據時的緩存則為BlockCache。 LruBlockCache是HBase中BlockCache的默認實現&#xff0c;它采用嚴格的LRU算法來淘汰Block。 二、緩存級別 目前有三種緩存級別&#xf…

c .net ajax,Asp.net mvc 2中使用Ajax的三種方式

在Asp.net MVC中&#xff0c;我們能非常方便的使用Ajax。這篇文章將介紹三種Ajax使用的方式&#xff0c;分別為原始的Ajax調用、Jquery、Ajax Helper。分別采用這三種方式結合asp.net mvc去實現一個史上最簡單的留言板。首先看一下原始的Ajax的調用的:定義CommentController&am…

爆款AR游戲如何打造?網易楊鵬以《悠夢》為例詳解前沿技術

本文來自網易云社區。 7月31日&#xff0c;2018云創大會游戲論壇在杭州國際博覽中心103B圓滿舉行。本場游戲論壇聚焦探討了可能對游戲行業發展有重大推動的新技術、新實踐&#xff0c;如AR、區塊鏈、安全、大數據等。 網易AR游戲生態合作負責人楊鵬表示&#xff0c;傳統游戲模式…

景深決定照相機什么特性_照相機光圈與景深的關系

展開全部「光圈」&#xff0c;光圈是一個用來控制光線透過鏡頭&#xff0c;進入機身636f70793231313335323631343130323136353331333264663664內感光面的光量的裝置&#xff0c;它通常是在鏡頭內。表達光圈大小我們是用f值。光圈f值鏡頭的焦距/鏡頭口徑的直徑從以上的公式可知要…

潤乾V4導出TXT時自定義分隔符

&#xfeff;&#xfeff;◆ 背景說明 報表中&#xff0c;導出text時&#xff0c;默認沒有分隔符&#xff1b;應用中對導出Text&#xff0c;希望能自定義分隔符。在tag中定義了 textDataSeparator屬性&#xff0c;讓用戶在導出Text時自定義分隔符&#xff0c;從而確保滿足應用…

Spark學習體會

在去年圖計算工作中&#xff0c;和公司里實習的博士生嘗試過Spark后&#xff0c;發現Spark比Hadoop在計算速度上后很大的提高。Spark的計算使用Scala語言編寫代碼&#xff0c;其中圖計算用到了GraphX。對Spark技術的學習已經非常重要。 最近半年多時間里&#xff0c;經常看…

fastadmin自定義按鈕不是ajax,Fastadmin 自定義按鈕實現審核功能

功能描述新增自定義審核按鈕&#xff0c;點擊審核按鈕后&#xff0c;按鈕變為取消審核按鈕&#xff0c;同理點擊取消審核按鈕后&#xff0c;按鈕變為審核按鈕實現功能如下圖微信圖片_20200827112914.png上代碼{field: operate, title: __(Operate), table: table, events: Tabl…

函數的命名空間以及作用域

轉載于:https://www.cnblogs.com/mpfei/p/9451208.html

python獲取路由器數據包pppoe_PPPoE協議***4:如何得到PPPoE服務器的mac地址

在局域網中&#xff0c;怎樣得到PPPoE服務器的mac地址是一件頭疼的事情&#xff0c;特別是在windows環境下&#xff1b;得到PPPoE服務器mac地址的實現方法有兩種&#xff1a;1.在windows下&#xff0c;我們運行wireshark軟件&#xff0c;可以得到所有進出網卡的數據包格式和內容…

使用vs自帶的性能診斷工具

visual studio是個強大的集成開發環境&#xff0c;內置了程序性能診斷工具。下面通過兩段代碼進行介紹。 static void Main( string[] args){Test1();Test2();Console.ReadKey();}protected static void Test1(){Stopwatch sp new Stopwatch();sp.Start();string str "&…

Avg_row_length是怎么計算的?

通過一下命令我們可以獲取表的使用情況&#xff1a; rootmysql 05:49:33>show table status like tbname\G 結果&#xff1a; *************************** 1. row ***************************Name: tbnameEngine: InnoDBVersion: 10Row_format: CompactRows: 3425Avg_row_…

1.用代碼演示String類中的以下方法的用法 (2018.08.09作業)

1 public class Test_001 {2 3 public static void main(String[] args) {4 String a "德瑪西亞!";5 String b "";6 String c "aBcDefG";7 String d " 123321 ";8 System.out.println…

【Java基礎】List迭代并修改時出現的ConcurrentModificationException問題

現在有一個需求&#xff0c;要遍歷一個List&#xff0c;假設List里面存儲的是String對象&#xff0c;然后該需求事判斷里面如果有某個對象&#xff0c;則添加一個新的對象進去。自然&#xff0c;我們得出下面的代碼&#xff1a; import java.util.ArrayList; import java.util.…

tp5框架原理詳解_TP5框架安全機制實例分析

本文實例講述了TP5框架安全機制。分享給大家供大家參考&#xff0c;具體如下&#xff1a;防止sql注入1、查詢條件盡量使用數組方式&#xff0c;具體如下&#xff1a;$wheres array();$wheres[account] $account;$wheres[password] $password;$User->where($wheres)->f…

碧藍航線8.20服務器維護,碧藍航線半人馬來襲 8.20更新公告

半人馬來襲&#xff01;碧藍航線將于8月20日9:00~11:00對安卓、iOS全港區進行為期2小時的改造建設&#xff0c;維護后將開啟限時活動「盛夏的半人馬座」&#xff0c;一起來看看吧。一、內容新增1.開啟限時活動「盛夏的半人馬座」&#xff0c;活動時間8月20日維護后~8月30日&…