java----ArrayList
import java.util.ArrayList; /* * 为什么会出现集合类: * 我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。 * 为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储, * 就不能是一个基本的变量,而应该是一个容器类型的变量。 * 到目前为止,我们学习过了哪些容器类型的数据呢?StringBuilder,数组。 * StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。 * 所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。 * 但是,数组的长度是固定的,适应不了变化的需求,那么,我们该如何选择呢? * 这个时候,java就提供了集合类供我们使用。 * * 集合类的特点: * 长度可变。 * * ArrayList<E>: * 大小可变数组的实现 * * <E>:是一种特殊的数据类型,泛型。 * 怎么用呢? * 在出现E的地方我们使用引用数据类型替换即可 * 举例:ArrayList<String>,ArrayList<Student> * * 构造方法: * ArrayList() * * 添加元素: * public boolean add(E e):添加元素 * public void add(int index,E element):在指定的索引处添加一个元素 */ public class ArrayListDemo { public static void main(String[] args) { //创建集合对象 ArrayList<String> arrayList=new ArrayList<String>(); System.out.println("arrayList"+arrayList); //向集合中添加元素 arrayList.add("java"); arrayList.add("hello"); //向集合中的指定位置添加元素 arrayList.add(1,"insert"); System.out.print(arrayList);//[java, insert, hello] /* *A:获取元素 public E get(int index):返回指定索引处的元素 B:集合长度 public int size():返回集合中的元素的个数 C:删除元素 public boolean remove(Object o):删除指定的元素,返回删除是否成功 public E remove(int index):删除指定索引处的元素,返回被删除的元素 D:修改元素 public E set(int index,E element):修改指定索引处的元素,返回被修改的元素 */ System.out.print("\n"); ArrayListDemo arrayListDemo = new ArrayListDemo(); arrayListDemo.getAllInfo(arrayList);//遍历输出集合列表 //java insert hello System.out.print("\n"); boolean temp=arrayListDemo.removeInfo(arrayList, 0); if(temp) { System.out.println("删除成功"); arrayListDemo.getAllInfo(arrayList); } else { System.out.println("删除失败"); arrayListDemo.getAllInfo(arrayList); } boolean te=arrayListDemo.removeObject(arrayList,"insert"); System.out.print("\n"); if(te) { System.out.println("删除成功"); arrayListDemo.getAllInfo(arrayList); }else { System.out.println("删除失败"); arrayListDemo.getAllInfo(arrayList); } //下面是修改元素的内容 System.out.print("\n"); arrayListDemo.setList(arrayList, 0,"Hello world"); arrayListDemo.getAllInfo(arrayList); } public void setList(ArrayList<String>arrayList,int index,String str) { //根据下标修改集合中的内容 arrayList.set(index,str); } public static boolean removeObject(ArrayList<String>arrayList,String str) { //根据string删除集合中的内置 boolean b=arrayList.remove(str); return b; } public static boolean removeInfo(ArrayList<String>arrayList,int index) { //根据下标删除集合中的元素 String string=arrayList.remove(index); if(string.equalsIgnoreCase(null)) return false; else { return true; } } public void getAllInfo(ArrayList<String> arrayList) { //遍历集合数组中的所有元素 for(int i=0;i<arrayList.size();i++) System.out.print(arrayList.get(i)+" "); } }
一纸高中万里风,寒窗读破华堂空。
莫道长安花看尽,由来枝叶几相同?