Java之ArrayList容器必知必会

戚薇 Java经验 发布时间:2023-06-20 20:27:03 阅读数:13220 1
下文笔者讲述Arraylist必知必会内容,如下所示
学完此篇后,你将掌握ArrayList的基础使用方法

ArrayList简介

ArrayList是一种可变长度数组实现的数据结构
   它可用来存储任何类型的对象
   与普通的数组相比
   ArrayList更加灵活和便捷
   ArrayList可根据需要自动扩展和收缩
   ArrayList提供许多方法,使我们可以在数组中添加、删除、查找和排序元素

创建和初始化ArrayList

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
    }
}

或 定义后,使用add添加元素

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("one");
        list.add("java265");
        list.add("最爱的网站");
    }
}

添加和删除元素

add()方法:
    会在ArrayList的尾部添加元素
remove()方法:
    会移除ArrayList第一个元素
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        list.add("watermelon");
        System.out.println(list); // [apple, banana, orange, watermelon]
    }
}

//添加到指定位置
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        list.add(1, "pear");
        System.out.println(list); // [apple, pear, banana, orange]
    }
}

//删除指定索引位置上的元素

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        list.remove(0);
        System.out.println(list); // [banana, orange]
    }
}

遍历ArrayList

我们可使用for循环或foreach循环对ArrayList进行遍历
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        for (String fruit : list) {
            System.out.println(fruit);
        }
    }
}

查找ArrayList中的元素

查找ArrayList中的元素
 可使用indexOf()
  或
  contains()方法
例:查找元素
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        if (list.contains("apple")) {
            System.out.println("Found");
        } else {
            System.out.println("Not found");
        }
    }
}
 
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        int index = list.indexOf("orange");
        System.out.println(index); // 2
    }
}

清空ArrayList中所有元素

清空ArrayList中的所有元素
  可使用clear()方法
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        System.out.println(list.size()); // 3
        list.clear();
        System.out.println(list.size()); // 0
    }
}

排序ArrayList

使用Collections.sort()方法
    即可对ArrayList进行排序操作
import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("orange");
        Collections.sort(list);
        System.out.println(list); // [apple, banana, orange]
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202306/16872640906848.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者