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集合的主要内容,如果未能解决你的问题,请参考以下文章