Arraylist的初步使用

初步了解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等于它

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值