day16java语言中的----set集合

     2022-03-24     741

关键词:

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集合如何来用了。


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

cgbtn2110day16总结复习

DAY16复习1.Set接口Set接口的特点set集合没有重复的元素set集合的元素是无序的set集合可以存null值,并且null最多有一个我们自定义对象如果想去重,需要在自定义类中添加重写的equals()与hashCode()集合学习的方法学习父级的... 查看详情

架构师数据结构技术day03-集合之set

...不会存在重复元素Set用于存储不重复的无序元素,Set集合中的元素存入和取出的顺序不一定相同对象相等引用到堆上同一个对象的两个引用是相等的:如果对两个引用调用hashCode()方法,会得到相同的结果如果对象所属的 查看详情

day21--java集合04

Java集合049.Set接口方法Set接口基本介绍无序(添加和取出的顺序不一致),没有索引不允许重复元素,所以最多只有一个nullJDKAPI中接口的实现类有:Set接口的常用方法:和List接口一样,Set接口也是Collection的子接口,因此,常用... 查看详情

java零基础小白学习免费教程day14-set&hashmap(代码片段)

day14_JAVAOOP课程目标1.【理解】Set集合的特点2.【理解】Set集合不重复的原理3.【掌握】HaseSet集合的基本使用4.【理解】LinkedHashSet的特点5.【理解】Map集合的特点6.【掌握】HashMap的使用7.【理解】LinkedHashMap的特点8.【掌握】Map集合的... 查看详情

java零基础小白学习免费教程day14-set&hashmap(代码片段)

day14_JAVAOOP课程目标1.【理解】Set集合的特点2.【理解】Set集合不重复的原理3.【掌握】HaseSet集合的基本使用4.【理解】LinkedHashSet的特点5.【理解】Map集合的特点6.【掌握】HashMap的使用7.【理解】LinkedHashMap的特点8.【掌握】Map集合的... 查看详情

day013--set(增删改查关系)

...测试,测试两组数据之间的交集、差集和并集等关系集合中的元素有三个特征:1.确定性(元素必须可hash)2.互异性(去重)3.无序性(集合中的元素没有先后之分),如集合3,4,5和集合5,3,4算作同一个集合将列表转成集合set(array)  ... 查看详情

day3集合set()实例分析

   集合,我们在高中的时候专门学习过集合,并集,交集,差集等,下面来看一下集合的定义,如下:   集合(简称集)是数学中一个基本概念,它是集合论的研究对象,集合论的基本理论直到19世纪才被... 查看详情

架构师数据结构技术day03-集合之set

...不会存在重复元素Set用于存储不重复的无序元素,Set集合中的元素存入和取出的顺序不一定相同对象相等引用到堆上同一个对象的两个引用是相等的:如果对两个引用调用hashCode()方法,会得到相同的结果如果对象所属的类没有重写Ob... 查看详情

cgbtn2110day16总结复习

DAY16复习1.Set接口Set接口的特点set集合没有重复的元素set集合的元素是无序的set集合可以存null值,并且null最多有一个我们自定义对象如果想去重,需要在自定义类中添加重写的equals()与hashCode()集合学习的方法学习父级的... 查看详情

集合day8

一,集合。集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:  去重,把一个列表变成集合,就自动去重了。 ... 查看详情

set集合之hashcode()和equals()

packagecom.day15.Set;/**set集合中的元素不能重复(唯一性),也没索引,存取无序*/importjava.util.HashSet;importcom.day15.bean.Person;publicclassHashSet_One publicstaticvoidmain(String[]args)   /*HashSet<String>hs=newHa 查看详情

day12java基础学习笔记

集合/集合框架(List)数组和集合的区别数组长度固定的,一旦定义,就无法改变集合长度可变数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种... 查看详情

day3set集合知识

集合的特点:无序的,不重复,可以嵌套这是集合{1,2,3,4,5}这是字典 {"name":"wangfei", "age":18}创建一个集合,方法有3种方法一>>> s1 = {"123", "456"}>>> type(s1)<class ‘set‘>方法二创建一个 查看详情

java面试宝典每日3题:day20

目录1.常用的集合类有哪些?2.List,Set,Map三者的区别?List、Set、Map是否继承自Collection接口?List、Map、Set三个接口存取元素时,各有什么特点?3.哪些集合类是线程安全的?1.常用的集合类有哪些&#... 查看详情

java中的set集合

...List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,它是比Collection接口更加严格了。与List接口不同的是,Set接口元素无序,并且都会以某种规则保证存入的元素... 查看详情

java中的set集合如何理解——精简

...合中都有哪些种类的集合,并且详细地讲解了List集合中的相关知识,那么今天我们来详细地讲解一下Collection集合中的另外一个分支——Set系列集合。最后还是希望这一篇篇的文章能够对你在集合中的学习、Java中的学习... 查看详情

java语言中集合与数组的区别是啥?

对JAVA的集合的理解是相对于数组,区别:1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)2)JAVA集合可以存储和操作数目不固定的一组数据。3)JAVA集合只能存放引用类型的的数据,不能... 查看详情

java中list与set有啥区别?

...对象本身。Java集合主要分为三种类型:a.Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。b.List(列表):集合中的对象按索引位置排序,可以有重复对象,允... 查看详情