Java編程通過list接口實現(xiàn)數(shù)據(jù)的增刪改查代碼示例
List接口常用的實現(xiàn)ArrayList。
常用方法:add(Object obj) 增加一個元素
add(int index,Object obj) 在指定索引位置添加元素
remove(int index) 刪除指定位置的元素
remove(Objiect) 從列表中刪除元素
set(index,Object) 修改指定位置的元素
get(int index) 獲取指定位置的元素
size() 獲取集合大小
contains(Object obj) 查找集合中是否存在傳入的元素
代碼實現(xiàn):
創(chuàng)建一個課程類:
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進行操作:
package imooc;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
//備選課程類
public class ListTest {
public List coursesToSelect; //定義一個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ù)學"),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","大學英語")};
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接口實現(xiàn)數(shù)據(jù)的增刪改查代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java實現(xiàn)跳躍表(skiplist)的簡單實例、Java多線程Callable接口實現(xiàn)代碼示例等,有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!
相關(guān)文章
Java調(diào)用opencv IDEA環(huán)境配置的教程詳解
這篇文章主要為大家詳細介紹了Java調(diào)用opencv IDEA環(huán)境配置的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
Java分批將List數(shù)據(jù)導入數(shù)據(jù)庫的解決過程
這篇文章主要給大家介紹了關(guān)于Java分批將List數(shù)據(jù)導入數(shù)據(jù)庫的解決過程,文中通過代碼示例介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友可以參考下2023-08-08
基于logback 實現(xiàn)springboot超級詳細的日志配置
java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當于定義了規(guī)范,實現(xiàn)了這個規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級詳細的日志配置,需要的朋友可以參考下2019-06-06
Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?
這篇文章主要介紹了Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?本文著重講解for語句的語法并給出使用實例,同時總結(jié)出盡量使用foreach語句遍歷數(shù)組,需要的朋友可以參考下2015-06-06

