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集合如何来用了。
来源: http://www.bubuko.com/infodetail-2359115.html