Java 学习笔记day_08

本文详细介绍了Java中的ArrayList类,包括其作为可变大小的容器的特性、泛型的使用、构造方法和添加元素的方法。示例展示了如何在ArrayList中添加、删除和访问元素,以及修改指定索引处的元素。此外,还提供了ArrayList类的一些常用方法的使用示例。
摘要由CSDN通过智能技术生成

ArrayList类


ArrayList类_

  • ArrayList 集合其实就是一个大小可变的容器,可以用来存储多个数据(底层是一个大小可变的数组 - 长度可变的)
  • 集合的长度是可变的

<E>是泛型,泛型表示一种未知的数据类型,使用的时候确定其具体的数据类型

  • 使用的时候,只需要在E出现的位置,使用具体的引用数据类型替换即可
  • 泛型作用: 用来限制集合中元素的类型

例如:


	ArrayList<String> // 表示该集合中只能存储String类型的元素

	ArrayList<Student> // 表示该集合中只能存储Student类型的元素

注意: <>里面不能写基本类型,只能写引用类型 ( ArrayList) 错误的写法 (包装类可以)

ArrayList类的构造和添加方法_


	// 构造方法
	public ArrayList() // 创建一个空的集合对象

	// 添加元素的方法
	public boolean add(E element) // 将指定的元素追加到此集合的末尾
	public void add(int index,E element) // 在此集合中的指定位置插入指定的元素

示例:


	public class demo1{
		public static void main(String args[]){
			// 创建一个ArrayList集合,限制集合中元素的类型为String类型
			ArrayList<String> list = new ArrayList<>();
			
			// 在集合的末尾添加元素
			list.add("Hello");
			list.add("World");
			System.out.println(list); // 输出 [Hello,World]

			// 在集合指定位置处添加元素
			list.add(0,"java"); // 输出 [java,Hello,World]

		} 
	}

ArrayList 类常用方法_


	 public boolean remove(Object o)     删除指定的元素,返回删除是否成功
	 public E remove(int index)          删除指定索引处的元素,返回被删除的元素
	 public E set(int index,E element)   修改指定索引处的元素,返回被修改的元素
	 public E get(int index)             返回指定索引处的元素
	 public int size()                   返回集合中的元素的个数

示例:


	public class demo2{
			public static void main(String args[]){
				// 创建一个ArrayList集合,限制集合中元素的类型为String类型
				ArrayList<String> list = new ArrayList<>();
				
				// 在集合的末尾添加元素
				list.add("Hello");
				list.add("World");
				System.out.println(list); // 输出 [Hello,World]
	
				// 在集合指定位置处添加元素
				list.add(0,"java"); // 输出 [java,Hello,World]
				
				// 返回集合中的元素的个数
				list.size(); // 输出 3

				// 返回指定索引处的元素
				list.get(1) // 输出 Hello

				// 删除指定的元素,返回删除是否成功
				list.remove("World"); // 输出 [java,Hello]

				// 删除指定索引处的元素,返回被删除的元素
				list.remove(1);// 输出 Hello
				
			} 
		}
	

ArrayList<类>_


	// 定义一个学生类
	public class Student{
	private String name;
	private int age;

	public Student() {
    }
    
	public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }



   ---------------------------------------------------------------------------------------------------------
	  
	import java.util.ArrayList;
	
	public class demo3 {
	    public static void main(String[] args) {
	        ArrayList<Student> list = new ArrayList<>();
	
	        Student std = new Student();
	
	        // 给Student成员变量赋值
	        std.setName("张三");
	        std.setAge(18);
	
	        //向集合的末尾添加Student对象
	        list.add(std);
	
	        //删除指定的元素,返回删除是否成功
	        list.remove(0); //true
	
	        //删除指定索引处的元素,返回被删除的元素
	        list.remove(0);
	
	        //修改指定索引处的元素,返回被修改的元素
	        std.setName("王五");
	        std.setAge(46);
	        list.set(0,std);
	
	        //返回指定索引处的元素
	        list.get(0);
	
	        //返回集合中的元素的个数
	        list.size(); // 输出 1
	    }
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值