package oop;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.Consumer;
public class TestList {
public static void main(String[]args) {
/**
* ArrayList 有序 有下表 元素可重复
* LinkedLst 删除和插入数据速度快
*/
List list=new ArrayList();
//增
/** .add() 添加数据 */
list.add("张三");
list.add(10);
list.add(3.14);
list.add('男');
list.add('女');
list.add(11);
list.add(12);
// 从列表中删除所有元素。
list.clear();
//删
/** .remove(index) 根据下标进行移除数据 */
list.remove(5);
/** .remove(Object) 删除括号里面的数据*/
boolean b=list.remove(3.14);
System.out.println(b);
//替换
/** .set(index,值) 在指定位置插入指定数据*/
list.set(1,"李四");
//查
System.out.println("--------第一种--for循环---");
/** .size() 获取集合的长度 */
int length=list.size();
for(int i=0;i<length;i++) {
/** .get(index) 根据下标获取数据 */
Object obj=list.get(i);
System.out.print(obj+" ");
}
System.out.println();
System.out.println("--------第二种--forEach---");
/**
* 增强版for循环
* 语法 for(数据类型 对象名字:集合名字){}
* 作用 把集合中的每一个数据都赋值给前面的数据类型
* --Object obj=list.get(i);
*/
for (Object obj:list) {
System.out.print(obj+" ");
}
System.out.println();
System.out.println("--------第三种--迭代器循环---");
/** .iterator() 获取一个迭代器 */
Iterator iterator=list.iterator();
/** .hasNext() 判断下一个还有没有值,有数据继续循环,么有停止循环 */
while(iterator.hasNext()) {
/** iterator.next() 获取下一个值*/
Object obj=iterator.next();
System.out.print(obj+" ");
}
使用 ArrayList addAll() 方法插入元素:
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList<Integer> primeNumbers = new ArrayList<>();
// 往动态数组里添加元素
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("Prime Numbers: " + primeNumbers);
// 创建另外的一个动态数组
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
// 把 primeNumbers 的所有元素添加到 numbers 的动态数组中
numbers.addAll(primeNumbers);
System.out.println("Numbers: " + numbers);
}
}
执行以上程序输出结果为:
Prime Numbers: [3, 5]
Numbers: [1, 2, 3, 5]
使用 ArrayList addAll() 在指定位置插入元素
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> languages1 = new ArrayList<>();
languages1.add("Java");
languages1.add("Python");
System.out.println("ArrayList 1: " + languages1);
// 创建另一个数组
ArrayList<String> languages2 = new ArrayList<>();
languages2.add("JavaScript");
languages2.add("C");
System.out.println("ArrayList 2: " + languages2);