一、   ArrayList: ( 常用方法 )
         *        1. 获取集合大小: 集合.size()
         *         2.添加元素: 集合.add(元素)
         *         3.插入元素: 集合.add(下标, 元素)
         *         4.获取元素: 集合.get(下标)
         *         5.删除元素: 集合.remove(下标)
         *                         集合.remove(对象)
         *         6.替换元素: 集合.set(下标, 新元素)
         *         7.清空集合: 集合.clear()
         *         8.集合是否包含指定元素: 集合.contains(对象)
         *         9.获取指定元素的下标: 集合.indexOf(对象)      如果没有该对象,则返回-1

二、创建集合语法:

      法1.  List < 数据类型 >  集合名 = new ArrayList < 数据类型> ( ) ;  

       法2.  ArrayList  < 数据类型 >  集合名 = new ArrayList < 数据类型> ( ) ;

        注:=号后面的 < > 中的数据类型可以不写

例: List < Integer > list = new ArrayList < > ( ) ;

        ArrayList < String > list2 = new ArrayList < String > ( );

常用方法示例:

		//添加元素
		list.add(50);
		list.add(100);
		
		//插入元素
		list.add(1, 200);
		
		//删除元素
//		list.remove(1);   (括号中为元素下标)
//		list.remove(new Integer(100));  (括号中为对象)
		
		//替换元素
		list.set(1, 998);
		
//		//清空集合
//		list.clear();
		
		//获取元素
		System.out.println("下标1:" + list.get(1));
//		System.out.println("下标2:" + list.get(2));
		
		//集合是否包含指定对象
		System.out.println("998:" + list.contains(998));
		System.out.println("101:" + list.contains(101));
		
		//获取指定元素的下标
		System.out.println("998:" + list.indexOf(998));
		System.out.println("101:" + list.indexOf(101));
		
//		//清空集合
//		list.clear();
		
		//输出集合的大小
		System.out.println("size:" + list.size());

list集合中自定义类型的使用:

	有User实体类:属性有id和name

    //创建集合
	List<User> userList = new ArrayList<User>();
	
	//添加元素
	userList.add(new User(1001, "老王"));
		
	//删除
	userList.remove(new User(1001, "老王"));
		
	//判断, 老王是否存在
	System.out.println("老王在吗:" + userList.contains(new User(1001, "老王")));
    //获取下标
	System.out.println("老王在吗:" + userList.indexOf(new User(1001, "老王")));
	
	//输出集合大小
	System.out.println("size:" + userList.size());

注意:在使用自定义类型时,在直接使用集合名之前,要记得在实体类中重写toString方法

        在使用contains 之前,要在实体类中重写equals方法

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + "]";
	}

	@Override
	public boolean equals(Object obj) {
		
		if (this == obj) return true;
		
		if (!(obj instanceof User)) return false;
		
		User user = (User) obj;
		
		if (user.id == this.id) return true;
		
		return false;
	}

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐