欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java编程通过list接口实现数据的增删改查代码示例

程序员文章站 2024-04-02 08:34:16
list接口常用的实现arraylist。 常用方法:add(object obj)  增加一个元素     &n...

list接口常用的实现arraylist。

常用方法:add(object obj)  增加一个元素
                     add(int index,object obj) 在指定索引位置添加元素
                     remove(int index) 删除指定位置的元素
                     remove(objiect)  从列表中删除元素
                     set(index,object) 修改指定位置的元素
                     get(int index) 获取指定位置的元素
                     size()  获取集合大小
                     contains(object obj) 查找集合中是否存在传入的元素

代码实现:

创建一个课程类:

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","数据结构"); 
    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","离散数学"),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","数字电路"),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(); 
  } 
 
} 

总结

以上就是本文关于java编程通过list接口实现数据的增删改查代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:java实现跳跃表(skiplist)的简单实例java多线程callable接口实现代码示例等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!