day16 java语言中的----set集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day16 java语言中的----set集合相关的知识,希望对你有一定的参考价值。

day16 java语言中的----set集合

一、集合【collection】概述:

    这里我们就开始学习一下set集合,我们就说三个集合,分别是set/list/map三种,他们都是接口,list和set集合都是collection主接口的子接口,map集合与主接口就是并列的关系。这三大类的集合是我们再学习后面做下坚实的基础,这一章节很重要。下面就来了解一下set集合。

技术分享

二、set集合

    是主集合collection的子接口,主要包含“hashset集合、linkedhashset集合、treeset集合”等等。

    今天主要说一下HashSet集合

       1、特点

           是排放是无序的,

           存入的数据是不能重复的,

           快速插入但是不便于查询因为是无序,

           是非静态的集合。

 三、具体实例一:了解set集合

package Collection;

import java.util.HashSet;
import java.util.Iterator;

public class set01 {

	public static void main(String[] args) {
		
		//实例化hashset集合
		HashSet<String> hs1 = new HashSet<String>();
		//可以自己定义相关的数据类型。这里运用泛型,例如
		  HashSet<Integer> hs2 = new HashSet<Integer>();
			hs1.add("zs");//添加。数据类型是object,任何的数据类型对象
			hs1.add("ls");
				hs2.add(001);
		System.out.println(hs1);
			System.out.println(hs2);
		
		System.out.println("hashset内的大小为:"+hs1.size());//输出集合的大小
		System.out.println(hs1.contains("zs"));//判断集合类是否包含指定的元素
		
	//遍历集合★★★★★-----------------------
		//方法一
		Iterator<String> i = hs1.iterator();
			//集合自身是不包含方法进行集合遍历,可以通过iterator方法一个指向集合的迭代器
		while (i.hasNext()) {//while循环遍历,判断是否有下一个元素
			System.out.println("使用while遍历的集合元素有:"+i.next());//用next方法来获取一个元素
		}
		//方法二
		for (String hs : hs1) {
			System.out.println("使用for遍历的集合元素有:"+hs);
		}	
			
	}
}

    注意:一定要懂如何去遍历一个集合,在所有的集合中都可以使用。


四、实例二:运用set集合

package Collection;

import java.util.HashSet;
import java.util.Iterator;

                        //使用hashset集合的具体实例

//定义一个实体类
class UserStudent{
	
	//定义私有变量
	private int id;
	private String name;
	private int age;
	//设置get和set方法
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	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;
	}
	//定义一个构造器来初始化
	public UserStudent(int id,String name,int age){
		this.id = id;
		this.name = name;
		this.age = age;
	}
	
}
public class set02 {

	public static void main(String[] args) {
		
		//初始化hashset集合
		HashSet<UserStudent> hs = new HashSet<UserStudent>();
		//初始化变量
		UserStudent US1 = new UserStudent(001, "zs", 18);
		UserStudent US2 = new UserStudent(002, "ls", 20);
			//添加到集合
			hs.add(US1);
			hs.add(US2);
		
		//1、打印集合元素--------------------
		System.out.println(hs.size());
	//2、遍历集合--------------------
		//方法一
		for (UserStudent us : hs) {
			String i = "id:"+us.getId()+"姓名:"+us.getName()+"年龄:"+us.getAge();
			System.out.println("使用for遍历的集合结果为:"+i);
		}
		//方法二
		Iterator<UserStudent> a = hs.iterator();
			//集合自身是不包含方法进行集合遍历,可以通过iterator方法一个指向集合的迭代器
		while (a.hasNext()) {
			UserStudent ustu = a.next();//把获取到的元素用ustu来接收一下
			System.out.println("使用while遍历的集合结果为:"+
					"id:"+ustu.getId()+"姓名:"+ustu.getName()+"年龄:"+ustu.getAge());
		}
	}
}

    注意:一定要懂如何去遍历一个集合,在所有的集合中都可以使用。


五、结束语:

    话不多数,看懂这两个实例你就知道set集合如何来用了。


本文出自 “程序猿” 博客,转载请与作者联系!

以上是关于day16 java语言中的----set集合的主要内容,如果未能解决你的问题,请参考以下文章

python-Day3-set 集合

days16--集合之Set

CGBTN2110 DAY16 总结复习

CGBTN2110 DAY16 总结复习

架构师数据结构技术Day03-集合之Set

架构师数据结构技术Day03-集合之Set