如何在java集合中使用列表方法

  介绍

本篇文章给大家分享的是有关如何在java集合中使用列表方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

列表接口是收集接口的子接口,列表中有一个重要的实现类——ArrayList类列表中的元素是有序排列的而且可重复,所以被称为是序列。

列表可以精确的控制每个元素的插入位置,或删除某个位置元素,它的实现类ArrayList底层是由数组实现的。

列表中有增删改查的方法,我们可以通过例子演示:

我们通过对学生选课,来演示列表中对课程增删改查的方法

/* *   ,*课程类   ,* @author 联想   ,*   ,*/public  class  KeCheng  {   public 才能String  id;   public 才能;String 名称;   public 才能KeCheng (String  String  id,名称){   ,,,this.id =, id;   ,,,this.name =,名称;   ,,}   }

创建一个学生类

import  java.util.HashSet;   import  java.util.Set;/* *   ,*学生类   ,* @author 联想   ,*   ,*/public  class  Student  {   public 才能String  id;   public 才能;String 名称;   public 才能;Set  kecheng;   public 学生才能(String  String  id,名称){   ,,,this.id =, id;   ,,,this.name =,名称;   ,,,this.kecheng =, new  HashSet ();   ,,}   }

创建一个备选课程的类

/* *   ,*备选课程类   ,* @author 联想   ,*   ,*/public  class  ListTest  {//用才能于存放备选课程的列表   public 才能;List  beixuan;   public 才能;列表(){   ,,,this.beixuan =, new  ArrayList ();   ,,}   }

可以使用列表中添加方法添加课程

/*   ,,*,用来往beixuan里添加备选课程的方法   ,,*/public 才能;void  kcAdd () {   ,,,//创建一个课程的对象,调用添加方法,添加到备选课程的列表中   ,,,KeCheng  kc =, new  KeCheng(“1“,“数据结构“);   ,,,beixuan.add (kc);   ,,,KeCheng  kc2 =, new  KeCheng (“2“,“C语言“);   ,,,beixuan.add (0,, kc2);   ,,,KeCheng [], kcArr =, {new  KeCheng(“3“,“大学语文“),new  KeCheng(“4“,“线”性代数“)};   ,,,beixuan.addAll (arrays . aslist (kcArr));   ,,,KeCheng [], kcArr2 =, {new  KeCheng(“5”,“艺术设计“),new  KeCheng(“6“,“计算机基础“)};   ,,,beixuan.addAll (2, arrays . aslist (kcArr2));   以前,,}

使用得到方法取出指定位置上的内容,并用的循环遍历出课程的内容

/*   ,,*,使用的循环遍历课程的方法   ,,*/public 才能;void  getKC () {   ,,,int  size =, beixuan.size ();   ,,,System.out.println(“使用的遍历课程:“);   ,,,for  (int 小姐:=,0;,小姐:& lt;,大小;,我+ +),{   ,,,,,KeCheng  kc =, (KeCheng), beixuan.get(我);   ,,,,,System.out.println(“课程:“+ kc.id +“:“+ kc.name +“;”);   ,,,}   以前,,}

遍历列表的内容,除了使用的循环外,还可以使用迭代器,foreach等方法

/*   ,,*,使用迭代器迭代器遍历课程   ,,*/public 才能;void  testIterator () {   ,,,Iterator  it =, beixuan.iterator ();   ,,,System.out.println(“使用迭代器遍历课程:“);   ,,,,(it.hasNext ()) {   ,,,,,KeCheng  kc =, (KeCheng), it.next ();   ,,,,,System.out.println(“课程:“+ kc.id +“:“+ kc.name +“;”);   ,,,}   ,,}   ,/*   ,,*,使用for 每遍历课程   ,,*/public 才能;void  testForeach () {   ,,,System.out.println(“使用for 每遍历课程:“);   ,,,(Object  obj : beixuan) {   ,,,,,KeCheng  kc =, (KeCheng) obj;   ,,,,,System.out.println(“课程:“+ kc.id +“:“+ kc.name +“;”);   ,,,}   以前,,}

修改列表中的元素,可以使用集方法

,/*   ,,*,使用集方法添加课程   ,,*/,,public  void  testModify () {   ,,,,beixuan.set (0,, new  KeCheng(“7“,“毛概”));   以前,,}

删除中列表的元素有两种方法,一是使用删除方法

/*   ,,*,使用删除方法删除课程   ,,*/public 才能;void  testRemove () {   ,,,KeCheng  kc =, (KeCheng), beixuan.get (0);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何在java集合中使用列表方法