欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年10月23日 16:27:30   作者:i_belive_my_love  
這篇文章是介紹Java編程基礎(chǔ)方面的內(nèi)容,涉及l(fā)ist接口的操作,通過(guò)list接口實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查的相關(guān)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。

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(){} 
} 

對(duì)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語(yǔ)言"); 
    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","匯編語(yǔ)言")}; 
    coursesToSelect.addAll(Arrays.asList(course)); 
    Course temp3=(Course)coursesToSelect.get(2); 
    Course temp4=(Course)coursesToSelect.get(3); 
    System.out.println("添加了兩門(mén)課程:"+ temp3.id+" "+temp3.name+" "+temp4.id+" "+temp4.name); 
    //另一種添加方法 
    Course[] course2={new Course("5","數(shù)字電路"),new Course("6","大學(xué)英語(yǔ)")}; 
    coursesToSelect.addAll(2, Arrays.asList(course2)); 
    Course temp5=(Course)coursesToSelect.get(2); 
    Course temp6=(Course)coursesToSelect.get(3); 
    System.out.println("添加了兩門(mén)課程:"+ temp5.id+" "+temp5.name+" "+temp6.id+" "+temp6.name); 
  } 
  //遍歷取得List中國(guó)的元素 
  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); 
    } 
  } 
  //通過(guò)迭代器遍歷List元素 
  public void testIterator(){ 
    Iterator it=coursesToSelect.iterator(); 
    System.out.println("有如下課程(通過(guò)迭代器遍歷):"); 
    while(it.hasNext()){ 
      Course cr2=(Course)it.next(); 
      System.out.println(cr2.id+" "+cr2.name); 
    } 
  } 
  public void testForeach(){ 
    System.out.println("有如下課程(通過(guò)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編程通過(guò)list接口實(shí)現(xiàn)數(shù)據(jù)的增刪改查代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java實(shí)現(xiàn)跳躍表(skiplist)的簡(jiǎn)單實(shí)例、Java多線程Callable接口實(shí)現(xiàn)代碼示例等,有什么問(wèn)題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Java調(diào)用opencv IDEA環(huán)境配置的教程詳解

    Java調(diào)用opencv IDEA環(huán)境配置的教程詳解

    這篇文章主要為大家詳細(xì)介紹了Java調(diào)用opencv IDEA環(huán)境配置的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • windows上nacos自啟動(dòng)的三種方法小結(jié)

    windows上nacos自啟動(dòng)的三種方法小結(jié)

    本文主要給大家介紹了windows上nacos自啟動(dòng)的三種方法,借助WinSW.exe添加到服務(wù)列表,修改nacos啟動(dòng)配置以及以開(kāi)機(jī)"啟動(dòng)"方式——啟動(dòng)Nacos的startup.cmd這三種方法,文中通過(guò)圖文講解的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Mybatis枚舉類型轉(zhuǎn)換源碼分析

    Mybatis枚舉類型轉(zhuǎn)換源碼分析

    在Mybatis的TypeHandlerRegistry中,添加了常用的類轉(zhuǎn)換器,其中默認(rèn)的枚舉類型轉(zhuǎn)換器是EnumTypeHandler,這篇文章主要介紹了Mybatis枚舉類型轉(zhuǎn)換源碼分析,需要的朋友可以參考下
    2024-05-05
  • java 整型數(shù)與Integer的緩存深入理解

    java 整型數(shù)與Integer的緩存深入理解

    這篇文章主要介紹了java 整型數(shù)與Integer的緩存深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java中常見(jiàn)死鎖與活鎖的實(shí)例詳解

    Java中常見(jiàn)死鎖與活鎖的實(shí)例詳解

    這篇文章主要介紹了Java中常見(jiàn)死鎖與活鎖的實(shí)例詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Java分批將List數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的解決過(guò)程

    Java分批將List數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的解決過(guò)程

    這篇文章主要給大家介紹了關(guān)于Java分批將List數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的解決過(guò)程,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Spring-IOC容器中的常用注解與使用方法詳解

    Spring-IOC容器中的常用注解與使用方法詳解

    Spring是一個(gè)輕量級(jí)Java開(kāi)發(fā)框架,最早有Rod Johnson創(chuàng)建,目的是為了解決企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的業(yè)務(wù)邏輯層和其他各層的耦合問(wèn)題,這篇文章給大家詳細(xì)介紹Spring-IOC容器中的常用注解與使用方法,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Java判斷兩個(gè)浮點(diǎn)數(shù)相等

    Java判斷兩個(gè)浮點(diǎn)數(shù)相等

    本文主要介紹了Java判斷兩個(gè)浮點(diǎn)數(shù)相等,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 基于logback 實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置

    基于logback 實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置

    java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個(gè)規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級(jí)詳細(xì)的日志配置,需要的朋友可以參考下
    2019-06-06
  • Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?

    Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?

    這篇文章主要介紹了Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?本文著重講解for語(yǔ)句的語(yǔ)法并給出使用實(shí)例,同時(shí)總結(jié)出盡量使用foreach語(yǔ)句遍歷數(shù)組,需要的朋友可以參考下
    2015-06-06

最新評(píng)論