中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

本篇文章給大家分享的是有關(guān)如何在java集合中使用list方法,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了臨沭免費(fèi)建站歡迎大家使用!

List接口是Collection接口的子接口,List有一個(gè)重要的實(shí)現(xiàn)類--ArrayList類,List中的元素是有序排列的而且可重復(fù),所以被稱為是序列。

List可以精確的控制每個(gè)元素的插入位置,或刪除某個(gè)位置元素,它的實(shí)現(xiàn)類ArrayList底層是由數(shù)組實(shí)現(xiàn)的。

List中有增刪改查的方法,我們可以通過例子演示:

我們通過對(duì)學(xué)生選課,來演示List中對(duì)課程增刪改查的方法

/**
 * 課程類
 * @author lenovo
 *
 */
public class KeCheng {
  public String id;
  public String name;
  public KeCheng(String id,String name){
    this.id = id;
    this.name = name;
  }
}

創(chuàng)建一個(gè)學(xué)生類

import java.util.HashSet;
import java.util.Set;
/**
 * 學(xué)生類
 * @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();
  }
}

創(chuàng)建一個(gè)備選課程的類

/**
 * 備選課程類
 * @author lenovo
 *
 */
public class ListTest {
  //用于存放備選課程的List
  public List beixuan;
  public ListTest(){
    this.beixuan = new ArrayList();
  }
}

可以使用List中add方法添加課程

/*
   * 用來往beixuan里添加備選課程的方法
   */
  public void kcAdd(){
    //創(chuàng)建一個(gè)課程的對(duì)象,調(diào)用add方法,添加到備選課程的List中
    KeCheng kc = new KeCheng("1","數(shù)據(jù)結(jié)構(gòu)");
    beixuan.add(kc);
    KeCheng kc2 = new KeCheng("2","C語言");
    beixuan.add(0, kc2);
    KeCheng[] kcArr = {new KeCheng("3","大學(xué)語文"),new KeCheng("4","線性代數(shù)")};
    beixuan.addAll(Arrays.asList(kcArr));
    KeCheng[] kcArr2 = {new KeCheng("5","藝術(shù)設(shè)計(jì)"),new KeCheng("6","計(jì)算機(jī)基礎(chǔ)")};
    beixuan.addAll(2, Arrays.asList(kcArr2));
  }

使用get方法取出指定位置上的內(nèi)容,并用for循環(huán)遍歷出課程的內(nèi)容

/*
   * 使用for循環(huán)遍歷課程的方法
   */
  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的內(nèi)容,除了使用for循環(huán)外,還可以使用迭代器、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方法刪除一個(gè)課程類型的數(shù)組

/*
   * 使用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方法,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:如何在java集合中使用list方法
文章轉(zhuǎn)載:http://www.rwnh.cn/article12/jishgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站設(shè)計(jì)公司電子商務(wù)、外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
灵丘县| 安阳县| 彰化市| 芦溪县| 南平市| 安阳县| 石门县| 保德县| 通海县| 攀枝花市| 黑龙江省| 乐安县| 灵璧县| 静宁县| 含山县| 灵山县| 化德县| 界首市| 麻江县| 咸宁市| 江华| 阿拉善右旗| 嵊州市| 乐业县| 库尔勒市| 北海市| 页游| 剑河县| 海宁市| 福鼎市| 琼结县| 南部县| 榆林市| 余干县| 马山县| 景泰县| 长岭县| 剑阁县| 隆子县| 和静县| 岳阳市|