set集合中的contains操作

在Set集合中contains()方法是判断Set集合是否包含指定的元素,

如果包含返回true,否则返回false。

先创建一个类

package com.test;
public class Student {

	public String m_name;
	public int m_id;
	
	public Student(int id,String name){
		this.m_name= name;
		this.m_id = id;
	}
	public Student(){
		
	}

	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((m_name == null) ? 0 : m_name.hashCode());
		return result;
	}

	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof Student))
			return false;
		Student other = (Student) obj;
		if (m_name == null) {
			if (other.m_name != null)
				return false;
		} else if (!m_name.equals(other.m_name))
			return false;
		return true;
	}
}

contains(Object obj)

判断Set集合中是否包含指定的元素

public void TestContains(){
	Scanner input = new Scanner(System.in);
	System.out.println("please input the student name");
	String name = input.next();
	Student student = new Student();
	student.m_name = name;
	System.out.println("Students need to judge the name is:"+name);
	System.out.println("whether in the student list"+student.m_name+":"+set_student.contains(student));<span style="white-space:pre">	</span>//call contains method
}
containsAll(Collection<?> c)
判断Set集合中是否包含指定的的多个元素

public void TestContainsAll(){
	Scanner input = new Scanner(System.in);
	System.out.println("please input students name:");
	String name1 = input.next();
	String name2 = input.next();
	Student[] student1 = {new Student(),new Student()};
	student1[0].m_name = name1;
	student1[1].m_name = name2;
	System.out.println("Students need to judge the name is:"+name1+" and "+name2);
	System.out.println("whether in students list:"+student1[0].m_name+" and "
<span style="white-space:pre">	</span>	+student1[1].m_name+": "+set_student.containsAll(Arrays.asList(student1)));
}
在main()方法中调用

public class Test {

	public Set<Student> set_student;
	
	public Test(){
		this.set_student= new HashSet<Student>();
	}
	
	public void TestAdd(){
		Student stu = new Student(1,"小明");
		set_student.add(stu);
		
		Student stu1= new Student(2,"小李");
		set_student.add(stu1);
		
		Student[] stu2= {new Student(3,"小陈"),new Student(4,"小周")};
		set_student.addAll(Arrays.asList(stu2));
		
		Student[] stu3= {new Student(5,"小吴"),new Student(6,"小张")};
		set_student.addAll(Arrays.asList(stu3));
	}
	
	public void TestContains(){
		Scanner input = new Scanner(System.in);
		System.out.println("please input the student name");
		String name = input.next();
		Student student = new Student();
		student.m_name = name;
		System.out.println("Students need to judge the name is:"+name);
		System.out.println("whether in the student list"+student.m_name+":"+set_student.contains(student));
	}
	
	public void TestContainsAll(){
		Scanner input = new Scanner(System.in);
		System.out.println("please input students name:");
		String name1 = input.next();
		String name2 = input.next();
		Student[] student1 = {new Student(),new Student()};
		student1[0].m_name = name1;
		student1[1].m_name = name2;
		System.out.println("Students need to judge the name is:"+name1+" and "+name2);
		System.out.println("whether in students list:"+student1[0].m_name+" and "
		+student1[1].m_name+": "+set_student.containsAll(Arrays.asList(student1)));
	}
	
	public void TestIterator(){
		Iterator<Student> it = set_student.iterator();
		while(it.hasNext()){
			Student stu = it.next();
			System.out.println("student: "+stu.m_id+":"+stu.m_name);
		}
		System.out.println();
	}
	
	public static void main(String[] args) {
		Test test = new Test();
		test.TestAdd();
		test.TestIterator();
		test.TestContains();
		test.TestContainsAll();
	}
}








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值