Arraylist的初步使用

来源:互联网 发布:登陆火星知乎 编辑:程序博客网 时间:2024/05/22 00:38

初步了解ArrayList

首先是ArrayList的声明(调用包和创建)

import java.util.ArrayList;ArrayList<类名\String\Integer> list=new ArrayList<类名\String\Integer\>();

ArrayList是什么?

ArrayList是一种不计数组长度的数组(自动生成空间),数组类型根据前面的中括号决定,是类就是类的数组,Integer类型就是int类型的数组,String就是String类型的数组。类的数组可以储存类的成员变量(可以封装)。后面的中括号必须和前面中括号的内容一致,jdk到了1.8之后支持不写,但是企业里一般不会不写,所以推荐写。
ArrayList的使用方法

1.添加元素

    ArrayList<Integer> list1=new ArrayList<>();    int x=5;    list1.add(x);    ArrayList<String> list2=new ArrayList<>();    String s="5";    list2.add(s);    ArrayList<Demo1> list3=new ArrayList<>();    Demo1 a=new Demo1("5");    list3.add(a);    ArrayList<Demo2> list4=new ArrayList<>();    Demo2 b=new Demo2("5");    list4.add(b);

Demo1、Demo2代码如下

public class Demo1 {    String name1;    Demo1() {    }    Demo1(String s) {        name1 = s;    }}public class Demo2 {    private String name2;    Demo2() {    }    Demo2(String s) {        name2 = s;    }    public String getName2() {        return name2;    }    public void setName2(String name2) {        this.name2 = name2;    }}

2.输出元素

             for(Integer s1:list1){        System.out.println(s1.intValue());    }    for(String s2:list2){        System.out.println(s2.toString());    }    for(Demo1 s3:list3){        System.out.println(s3.name1);    }    for(Demo2 s4:list4){        System.out.println(s4.getName2());    }

3.删除元素

用到了适配器Iterator,使用方法如图

import java.util.Iterator;Iterator<Integer\String\>  lierator= list.iterator();

lierator是Iteratord的对象名,中括号填相对应的名称,list是ArrayList的对象名

Iterator<Integer> iterator1 = list1.iterator();        while (iterator1.hasNext()) {            int s5 = iterator1.next();            if (s5==x) {                iterator1.remove();            }Iterator<String> iterator2 = list2.iterator();    while (iterator2.hasNext()) {        String s6 = iterator2.next();        if (s6.equals("x")) {            iterator2.remove();        }}Iterator<Demo1> iterator3 = list3.iterator();    while (iterator3.hasNext()) {        Demo1 s7 = iterator3.next();        if (s7.name1.equals("x")) {            iterator3.remove();        }Iterator<Demo2> iterator4 = list4.iterator();    while (iterator4.hasNext()) {        Demo2 s8 = iterator4.next();        if (s8.getName2().equals("x")) {            iterator4.remove();        }

把x作为赋值变量,你要删除什么,就让x等于它