zoukankan      html  css  js  c++  java
  • Set集合

    1.Set集合主要讲的是HashSet集合。

    2.HashSet集合存储的数据是无序,不重复,没有索引。

    3.如果像hashSet中存储数据的时候,是判断hashcode值和equals。

    4.hashSet中存储数据,是将将要存储的数据和已经存在的数据挨个进行比较,才能存入进去。

    5.在object中判断hashcode返回的是地址值,如果不重写hashcode值的话,每个数据的地址值都不一样,就可以存入进去了,所以需要重写hashcode,这样我们可以通过内容的hashcode值进行比较,如果相同,在继续比较equals。

    6.hashcode值:

        如果是基本数据类型的话,hashcode值就是本身;

        如果是引用数据类型的话,需要调用对象的hashcode方法。

    /**
     * 
     * @author Administrator
     *hashSet类型如果是基本类型,hashcode值就是本身
     *            如果是引用类型,hashcode值是hashcode值
     */
    public class SetTest {
        
        public static void main(String[] args) {
            
            //1.创建一个hashSet集合
            HashSet<String> set = new HashSet<>();
            //2.向hashSet中添加数据
            set.add("李四");
            set.add("王五");
            set.add("李四");
            //3.输入hashSet
            System.out.println(set);//[李四, 王五]
            
            HashSet<Person> pSet = new HashSet<Person>();
            
            Person p = new Person();
            p.setAge(12);
            p.setName("留言");
            pSet.add(p);
            
            Person p1 = new Person();
            p.setAge(122);
            p.setName("留言");
            pSet.add(p1);
            
            Person p2 = new Person();
            p.setAge(12);
            p.setName("留言");
            pSet.add(p2);
            
            System.out.println(pSet.toString());//3个
    
            
        }
    
    }
  • 相关阅读:
    websocket的理解及实例应用
    laravel框架cookie应用到中间件的理解
    PHP多机实现session共享
    mysql中exists的详细说明
    window环境下安装pear
    php 进程管理及操作
    PHP设计模式之职责链模式
    PHP设计模式之备忘录模式
    PHP设计模式之装饰模式
    PHP设计模式之策略模式
  • 原文地址:https://www.cnblogs.com/itcx1213/p/8012599.html
Copyright © 2011-2022 走看看