Java集合框架(下)之List与Set的contains()方法

本文详细介绍了Java集合框架中List和Set的contains()方法的使用,通过实例分析了List中contains()的工作原理,强调了equals()方法的重要性。同时,解释了Set中contains()方法依赖于hashCode()和equals()方法,说明了当equals()重写后,为何需要同步重写hashCode()以确保Set正确判断元素包含性。
摘要由CSDN通过智能技术生成

Java集合框架(上)介绍了List与Set的基本用法:增删改查,Java集合框架(中)介绍了Map的基本用法:增删改查。但是还不够运用于实际应用,下面就开始介绍List与Set中是否包含某元素的用法。


List的contains()使用(ListContains.java)

package com.imooc.collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class ListContains {
   

    private Scanner sc;
    public List<Course> CoursesToSelect;
    public ListContains(){
        this.CoursesToSelect = new ArrayList<Course>();
        sc = new Scanner(System.in);
    }

    public void TestAdd(){

        Course cr1 = new Course("1","数据结构");
        CoursesToSelect.add(cr1);


        Course cr2 = new Course("2","常用算法");
        CoursesToSelect.add(0, cr2);


        Course[] courseList = {
  new Course("3","Javaweb"),new Course("4","数据库")};
        CoursesToSelect.addAll(Arrays.asList(courseList));


        Course[] courseList2 = {
  new Course("5","高等数学"),new Course("6","计算机网络")};
        CoursesToSelect.addAll(2,Arrays.asList(courseList2));
    }

    public void testForEach(){  
        for(Course course:CoursesToSelect){
            System.out.println("课程:"+course.name+" 课程id:"+course.id);
        }
    }

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值