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个
    
            
        }
    
    }
  • 相关阅读:
    JAVA实现文件遍历
    关于java的JIT知识
    经典的01背包问题
    文件遍历
    [算法之动态规划] 基本思想
    软件设计经典书籍推荐
    C++ 学习之函数重载、基于const的重载
    tomcat调用axis服务时出现 java.lang.InvocationException解决方案
    文件上传的原理
    文件上传的原理
  • 原文地址:https://www.cnblogs.com/itcx1213/p/8012599.html
Copyright © 2011-2022 走看看