欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java編程

當(dāng)前位置:主頁 > 軟件編程 > Java編程 >

Java編程通過list接口實(shí)現(xiàn)數(shù)據(jù)的增刪改查代碼示例

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java編程|點(diǎn)擊: 次

List接口常用的實(shí)現(xiàn)ArrayList。

常用方法:add(Object obj)  增加一個(gè)元素
                     add(int index,Object obj) 在指定索引位置添加元素
                     remove(int index) 刪除指定位置的元素
                     remove(Objiect)  從列表中刪除元素
                     set(index,Object) 修改指定位置的元素
                     get(int index) 獲取指定位置的元素
                     size()  獲取集合大小
                     contains(Object obj) 查找集合中是否存在傳入的元素

代碼實(shí)現(xiàn):

創(chuàng)建一個(gè)課程類:

package imooc; 
//課程類 
public class Course { 
  public String id; 
  public String name; 
  public Course(String id,String name){ 
    this.id=id; 
    this.name=name; 
  } 
  public Course(){} 
} 

對List進(jìn)行操作:

package imooc; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.Iterator; 
import java.util.List; 
//備選課程類 
public class ListTest { 
  public List coursesToSelect; //定義一個(gè)List類,用于存放備選課程 
  public ListTest(){ 
    this.coursesToSelect=new ArrayList(); //ArraryList()方法 
  } 
  public void testAdd(){ 
    Course cr1=new Course("1","數(shù)據(jù)結(jié)構(gòu)"); 
    coursesToSelect.add(cr1); //添加元素 
    Course temp=(Course)coursesToSelect.get(0); //取元素 
    System.out.println("添加了課程:"+temp.id+":"+temp.name); 
    Course cr2=new Course("2","c語言"); 
    coursesToSelect.add(0, cr2); 
    Course temp2=(Course)coursesToSelect.get(0); 
    System.out.println("添加了課程:"+temp2.id+":"+temp2.name); 
    //另一種添加方法 
    Course[] course={new Course("3","離散數(shù)學(xué)"),new Course("4","匯編語言")}; 
    coursesToSelect.addAll(Arrays.asList(course)); 
    Course temp3=(Course)coursesToSelect.get(2); 
    Course temp4=(Course)coursesToSelect.get(3); 
    System.out.println("添加了兩門課程:"+ temp3.id+" "+temp3.name+" "+temp4.id+" "+temp4.name); 
    //另一種添加方法 
    Course[] course2={new Course("5","數(shù)字電路"),new Course("6","大學(xué)英語")}; 
    coursesToSelect.addAll(2, Arrays.asList(course2)); 
    Course temp5=(Course)coursesToSelect.get(2); 
    Course temp6=(Course)coursesToSelect.get(3); 
    System.out.println("添加了兩門課程:"+ temp5.id+" "+temp5.name+" "+temp6.id+" "+temp6.name); 
  } 
  //遍歷取得List中國的元素 
  public void testGet(){ 
    int size=coursesToSelect.size(); 
    System.out.println("有以下課程:"); 
    for(int i=0;i<size;i++){ 
      Course cr=(Course)coursesToSelect.get(i); 
      System.out.println(cr.id+" "+cr.name); 
    } 
  } 
  //通過迭代器遍歷List元素 
  public void testIterator(){ 
    Iterator it=coursesToSelect.iterator(); 
    System.out.println("有如下課程(通過迭代器遍歷):"); 
    while(it.hasNext()){ 
      Course cr2=(Course)it.next(); 
      System.out.println(cr2.id+" "+cr2.name); 
    } 
  } 
  public void testForeach(){ 
    System.out.println("有如下課程(通過foreach遍歷):"); 
    for(Object obj:coursesToSelect){ 
      Course cr3=(Course)obj; 
      System.out.println(cr3.id+" "+cr3.name); 
    } 
  } 
  //修改List中的元素 
  public void xiugai(){ 
    coursesToSelect.set(3, new Course("5","軟件工程")); 
  } 
  //刪除List中的元素 
  public void testRemove(){ 
    Course cr4=(Course)coursesToSelect.get(3); 
    System.out.println("我是課程:"+cr4.name+"我即將被刪除"); 
    coursesToSelect.remove(3); 
    System.out.println("刪除成功"); 
  } 
  public void testRemove2(){ 
    Course[] cr5={(Course)coursesToSelect.get(3),(Course)coursesToSelect.get(4)}; 
    coursesToSelect.removeAll(Arrays.asList(cr5)); 
    testForeach(); 
  } 
  public static void main(String[] args){ 
    ListTest it=new ListTest(); 
    it.testAdd(); 
    it.xiugai(); 
    it.testGet(); 
    it.testRemove2(); 
    //it.testIterator(); 
    //it.testForeach(); 
  } 
 
} 

總結(jié)

以上就是本文關(guān)于Java編程通過list接口實(shí)現(xiàn)數(shù)據(jù)的增刪改查代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java實(shí)現(xiàn)跳躍表(skiplist)的簡單實(shí)例、Java多線程Callable接口實(shí)現(xiàn)代碼示例等,有什么問題可以隨時(shí)留言,小編會及時(shí)回復(fù)大家的。感謝朋友們對本站的支持!

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有