91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在java集合中使用list方法

發布時間:2021-01-12 16:27:35 來源:億速云 閱讀:181 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關如何在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方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

璧山县| 南康市| 陈巴尔虎旗| 刚察县| 修水县| 贡山| 扬中市| 息烽县| 玉龙| 万宁市| 全南县| 休宁县| 寿宁县| 金沙县| 华池县| 崇阳县| 大连市| 桓仁| 德格县| 恩施市| 襄垣县| 锦屏县| 万州区| 仙居县| 萨迦县| 临城县| 水城县| 成都市| 原平市| 利辛县| 孟津县| 德兴市| 昆明市| 五指山市| 尚义县| 邵阳市| 延吉市| 万盛区| 胶州市| 华安县| 根河市|