您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在java集合中使用list方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
List接口是Collection接口的子接口,List有一個重要的實現類--ArrayList類,List中的元素是有序排列的而且可重復,所以被稱為是序列。
List可以精確的控制每個元素的插入位置,或刪除某個位置元素,它的實現類ArrayList底層是由數組實現的。
List中有增刪改查的方法,我們可以通過例子演示:
我們通過對學生選課,來演示List中對課程增刪改查的方法
/** * 課程類 * @author lenovo * */ public class KeCheng { public String id; public String name; public KeCheng(String id,String name){ this.id = id; this.name = name; } }
創建一個學生類
import java.util.HashSet; import java.util.Set; /** * 學生類 * @author lenovo * */ public class Student { public String id; public String name; public Set kecheng; public Student(String id,String name){ this.id = id; this.name = name; this.kecheng = new HashSet(); } }
創建一個備選課程的類
/** * 備選課程類 * @author lenovo * */ public class ListTest { //用于存放備選課程的List public List beixuan; public ListTest(){ this.beixuan = new ArrayList(); } }
可以使用List中add方法添加課程
/* * 用來往beixuan里添加備選課程的方法 */ public void kcAdd(){ //創建一個課程的對象,調用add方法,添加到備選課程的List中 KeCheng kc = new KeCheng("1","數據結構"); beixuan.add(kc); KeCheng kc2 = new KeCheng("2","C語言"); beixuan.add(0, kc2); KeCheng[] kcArr = {new KeCheng("3","大學語文"),new KeCheng("4","線性代數")}; beixuan.addAll(Arrays.asList(kcArr)); KeCheng[] kcArr2 = {new KeCheng("5","藝術設計"),new KeCheng("6","計算機基礎")}; beixuan.addAll(2, Arrays.asList(kcArr2)); }
使用get方法取出指定位置上的內容,并用for循環遍歷出課程的內容
/* * 使用for循環遍歷課程的方法 */ public void getKC(){ int size = beixuan.size(); System.out.println("使用for遍歷課程:"); for (int i = 0; i < size; i++) { KeCheng kc = (KeCheng) beixuan.get(i); System.out.println("課程:"+kc.id+":"+kc.name+";"); } }
遍歷List的內容,除了使用for循環外,還可以使用迭代器、foreach等方法
/* * 使用Iterator迭代器遍歷課程 */ public void testIterator(){ Iterator it = beixuan.iterator(); System.out.println("使用Iterator遍歷課程:"); while(it.hasNext()){ KeCheng kc = (KeCheng) it.next(); System.out.println("課程:"+kc.id+":"+kc.name+";"); } } /* * 使用for each遍歷課程 */ public void testForeach(){ System.out.println("使用for each遍歷課程:"); for(Object obj : beixuan){ KeCheng kc = (KeCheng)obj; System.out.println("課程:"+kc.id+":"+kc.name+";"); } }
修改List中的元素,可以使用set方法
/* * 使用set方法添加課程 */ public void testModify(){ beixuan.set(0, new KeCheng("7","毛概")); }
刪除List中的元素有兩種方法,一是使用remove方法
/* * 使用remove方法刪除課程 */ public void testRemove(){ KeCheng kc = (KeCheng) beixuan.get(0); System.out.println("我是課程:"+kc.id+":"+kc.name+";即將被刪除"); boolean b = beixuan.remove(kc); if(b){ System.out.println("成功刪除課程"); testForeach(); } }
還可以使用removeAll方法刪除一個課程類型的數組
/* * 使用removeAll方法刪除課程 */ public void testRemoveAll(){ System.out.println("即將刪除4和5位置上的課程"); KeCheng[] kc = {(KeCheng) beixuan.get(4),(KeCheng) beixuan.get(5)}; beixuan.removeAll(Arrays.asList(kc)); System.out.println("課程刪除成功"); testForeach(); }
以上就是如何在java集合中使用list方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。