首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏兜兜毛毛

    Java集合---HashMap(6

    存储Key—value形式数据,在JDK1.7时撞库使用链表,在1.8中对HashMap撞库情况进行优化,使用链表与红黑树对撞库进行优化

    43410发布于 2019-10-23
  • 来自专栏earthchen的专栏

    java面试知识要点汇总(基础和集合)

    网上的常规与经典面试题汇总与答案—–基础和集合部分 面试常考知识点 java基础 面向对象的特征 抽象、继承、封装、多态性 final, finally, finalize 的区别 final修饰符(关键字 short,char以及int 自定义注解的场景及实现 登陆、权限拦截、日志处理,以及各种 Java 框架,如 Spring,Hibernate,JUnit 提到注解就不能不说反射,Java 自定义注解是通过运行时靠反射获取注解 也就是说,通道是Java NIO提供的一座桥梁,用于我们的程序和操作系统底层I/O服务进行交互。 集合 List、Set、Map的区别 (同样的考察点还有collection里面有什么子类) List 可以允许重复的对象。 HashMap性能会高一些,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合

    1.2K30发布于 2020-09-24
  • 来自专栏技术杂货店

    java集合6】——— Iterable接口

    iterable接口 整个接口框架关系如下(来自百度百科): iterable接口其实是java集合大家庭的最顶级的接口之一了,实现这个接口,可以视为拥有了获取迭代器的能力。 Iterable接口出现在JDK1.5,那个时候只有iterator()方法,主要是定义了迭代集合内元素的规范。 内部定义的方法 java集合最源头的接口,实现这个接口的作用主要是集合对象可以通过迭代器去遍历每一个元素。 以发挥多核时代的处理器性能,java默认在集合框架中提供了一个默认的Spliterator实现,底层也就是Stream.isParallel()实现的,我们可以看一下源码: // stream使用的就是 iterable接口,从字面意义来说,就是可以迭代的意思,可以理解为实现这个接口的集合类获得了迭代遍历的能力,同时它也是集合的顶级接口,Collection接口继承了它。

    94220编辑于 2022-02-15
  • 来自专栏技术杂货店

    java集合6】-- Collection源码解析

    TOC 一、Collection接口简介 collection在java集合中,算是顶级接口,它继承了iterable接口,不能实例化,只能实例化其子类。 之所以需要这样一个接口,是因为java作为面向对象,总是避免不了处理多个对象的情况,要处理多个对象,首先需要容器存储,这个容器就是集合。 Collection集合和数组的区别: 集合长度可以变,数组是定长的 集合存储的元素只能是引用类型,而数组则可以是基本类型 数组只能执行基本操作,而集合功能经过拓展,更加丰富。 其实,这也算是哲学问题,java的类的设计是经过很长时间的考验以及调整形成的,平衡修改以及耦合等各方面的原因,结构更加清晰,维护成本更低,逻辑性更强。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); list.parallelStream() .forEach(

    72430发布于 2020-11-20
  • 来自专栏拭心的安卓进阶之路

    Java 集合深入理解(6):AbstractList

    它实现了 List 的一些位置相关操作(比如 get,set,add,remove),是第一个实现随机访问方法的集合类,但不支持添加和替换。 toIndex-fromIndex; i<n; i++) { it.next(); it.remove(); } } 5.addAll(int,Collection 两种内部迭代器 与其他集合实现类不同 比如遍历,实现了 RandomAccess 的集合使用 get(): for (int i=0, n=list.size(); i < n; i++) list.get(i); List 家族在 AbstractList 的指导下出了几个英豪,成为了 Java 世界的栋梁之才,具体细节,我们下回再续。

    1.1K100发布于 2018-01-05
  • 来自专栏Java开发

    Java 学习路线 35 详解 List 集合从基础到进阶的 List 集合学习要点

    以下是关于Java中List集合的技术方案和应用实例相关文章:Java List集合:原理、操作与应用摘要:本文详细介绍Java中的List集合,包括其特点、常用实现类、核心方法、遍历方式以及相关应用实例 一、List集合概述List集合Java集合框架中的重要组成部分,它是一种有序集合,也称为序列。用户可以精确控制列表中每个元素的插入位置,并且可以通过整数索引访问元素。 无论是处理简单的商品列表展示,还是复杂的多线程数据操作,List集合都能发挥重要作用。通过合理运用List集合的各种特性和方法,可以让Java程序在数据处理方面更加高效和灵活。 Java 学习路线,List 集合Java 学习,Java 路线 35,List 集合基础,List 集合进阶,Java 集合集合学习要点Java 编程,Java 基础,Java 进阶,List 学习,Java 开发,Java 教程,集合详解

    34410编辑于 2025-07-25
  • 来自专栏陈树义

    6.Java集合总结系列:常见集合类的使用(ListSetMap)

    MARK 总结: Set、List 和 Map 可以看做集合的三大类。 List集合是有序集合集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。 Set集合是无序集合集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。 Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。 ?

    66250发布于 2018-04-13
  • 现代应用中 Java 集合框架的核心技术与实践要点

    以下是结合Java 17及最新技术趋势的实操内容,通过具体案例演示Java集合的高级用法和性能优化。一、Java集合框架的现代应用1. 使用Record类简化数据模型Java 16引入的Record类可大幅简化POJO定义,配合集合框架使用更高效:// 使用Record简化订单模型(Java 16+)record Order(String 集合工厂方法(Java 9+)使用List.of()、Set.of()、Map.of()创建不可变集合:// 创建不可变集合List<String> immutableList = List.of("Java 可以更深入理解Java集合框架的现代用法和性能优化技巧。 ,ConcurrentHashMap, 迭代器,泛型,并发集合,性能优化,线程安全,Collections 工具类,序列化资源地址:https://pan.quark.cn/s/14fcf913bae6

    30610编辑于 2025-06-02
  • 来自专栏java系列博客

    java面试要点

    说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程 MVC 设计思想 equals 与 == 的区别 集合

    71330发布于 2018-06-13
  • 来自专栏佳爷的后花媛

    java学习要点

    6)你是如何调用 wait()方法的? 使用 if 块还是循环?为什么? ## Java 集合框架的面试题这部分也包含数据结构、算法及数组的面试问题 List、Set、Map 和 Queue 之间的区别(答案) List 是一个有序集合,允许元素重复。 e)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。 b)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。 c)使用接口代表和访问集合,如使用List存储 ArrayList,使用 Map 存储 HashMap 等等。 d)使用迭代器来循环集合。 e)使用集合的时候使用泛型。 78)说出至少 5 点在 Java 中使用线程的最佳实践。(答案) 这个问题与之前的问题类似,你可以使用上面的答案。

    1.4K61发布于 2018-09-12
  • 来自专栏Hank’s Blog

    (6)Python集合

    47740发布于 2020-09-16
  • 来自专栏人工智能

    6种机器学习算法要点

    在这个算法中,我们把种群分成两个或更多的集合。这是基于重要的属性和独立变量来完成的,以使得群组尽可能地不同。 Python代码: R代码: 支持向量机(SVM) 这也是一种分类方法。 Python代码: R代码: 随机森林 随机森林是一个决策树集合的商标术语。在随机森林里,我们有一系列被称为森林的决策树。为了根据属性对新的对象进行分类,每棵树都给出了一个分类,并且进行分类“投票”。

    1.2K90发布于 2018-01-09
  • 来自专栏指点的专栏

    Java 集合框架(6)---- Map 相关类解析(下)

    前言 在上上篇文章中,我们看了一下 Java 集合框架中一些 Map 接口下的具体类,主要是对 HashMap 和 TreeMap 实现原理和相关元素操作流程的源码解析。 接下来这篇文章中我们继续来解析 Java 集合框架中 Map 接口下的另一些具体类。Ok,话不多说,进入正题,还是先看图: ? 集合框架(5)---- Map 相关类解析(中) 中对 HashMap 的介绍。 中的弱引用和引用队列有一定的了解,如果对弱引用及引用队列相关的知识点还不太熟悉,可以参考 详解 Java 的四种引用。 好了,到这里我们已经基本把 Java 中 Map 的具体类介绍完了,还有个别 Map 具体类会在后面的文章中和其他的知识点一起介绍。

    86230发布于 2019-01-18
  • 来自专栏小强的进阶之路

    Effective Java要点笔记

    关于java的 finalize方法 其实工作中极少用到它,一般都是显示的public关闭资源的方法,让客户端去显示关闭,服务端也可以配合try catch finally 写个确保释放资源的操作(万一客户端脑残不调 (PayType.WX) 易于阅读和编写 易于扩展 枚举常量内易于增加方法 对于多个具有相同参数数目的方法来说,应该尽量避免重载方法,重载是编译期确定调用哪个重载方法,覆写是在运行时 返回类型为数组或集合的方法应该返回一个零长度的数组或者集合

    65110发布于 2020-04-14
  • 来自专栏迁移内容

    Java集合:什么是Java集合

    一、集合的由来 通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。 集合便应运而生了。 二、集合是什么? Java集合类存放在java.util包中,是一个用来存放对象的容器。 注意: 1.集合只能存放对象。 比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 2.集合存放的都是对象的引用,而非对象本身。 三、Java集合框架 首先,我们来看一张图 发现一个特点,上述所有的集合类,除了map系列的集合,即左边的集合都实现了Iterator接口。 6.Map被Hashtable实现。

    1.7K20编辑于 2022-12-01
  • 来自专栏迁移内容

    Java集合:Set集合

    TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有返回0 TreeSet集合:可以对Set集合中的元素进行排序。是不同步的。 但是TreeSet集合的存储是有序的,即:存储到集合中的元素是按自然顺序存储的。 判断元素唯一性的方式: 根据比较方法的返回值来判断。是0(零)就存入集合,不是0就不存。 因为Set集合是不能有重复的元素,无序。 Java提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整数值,实现了该接口的对象就可以比较大小。 也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。

    2.1K20编辑于 2022-12-01
  • 来自专栏FREE SOLO

    Java集合(3)---Java集合ArrayList

    Java中的数组相比,它的容量能动态增长。 它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ? RandmoAccess是java中用来被List实现,为List提供快速访问功能的。在ArrayList中,我们即可以通过元素的序号快速获取元素对象;这就是快速随机访问。 for (int i = 0; i < size; i++) elementData[i] = null; size = 0; } // 将集合 = 0; } // 从index位置开始,将集合c添加到ArrayList public boolean addAll(int index, Collection<?

    1.3K00发布于 2019-04-18
  • 来自专栏ytkah

    防止SQL注入的6要点

    防止SQL注入,我们可以从以下6要点来进行: 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。 5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装 6.sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具

    3.3K20发布于 2018-07-04
  • 来自专栏迁移内容

    Java集合:List集合

    List集合 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。 List集合里添加了一些根据索引来操作集合元素的方法 一、ArrayList ArrayList是List接口的典型实现类,本质上,ArrayList是对象引用的一个变长数组。 java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。 ,int index) 从index所表示的下标处由尾至头逆向搜索obj. (5)public final synchornized firstElement()   获取向量对象中的首个obj (6java.util包中的其他类中也都有这类方法,以便于用户获取对应的枚举类型。 在Enumeration中封装了有关枚举数据集合的方法。   

    2.3K20编辑于 2022-12-01
  • 来自专栏迁移内容

    Java集合:Map集合

    注意:Map中的集合不能包含重复的键,值可以重复。每个键只能对应一个值。 Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值。 Set<Map, Entry<K, V>> entrySet(); //即将Map集合转化为Set集合。 } 三、具体实现 接口java.util.Map,包括3个实现类:HashMap、Hashtable、TreeMap。 (即先找到丈夫,再去找妻子) keySet的演示图解 (二)entrySet 先获取map中的键值关系封装成一个个的entry对象, 存储到一个Set集合中,再迭代这个Set集合, 根据entry获取对应的 可以对Map集合中的键进行排序。 五、HashMap

    2.5K20编辑于 2022-12-01
领券