• Java集合框架的四个接口

    时间:2024-01-19 19:47:09

    接口[四个接口  collection  list  set  map 的区别]collection 存储不唯一的无序的数据list 存储有序的不唯一的数据set   存储无序的唯一的数据map 以健值对的形式存储数据   以键取值  键不能重复   值可以重复list接口1.常用方法①add方法...

  • 【JAVA集合框架之List与Set】

    时间:2024-01-17 17:52:53

    一、概述JAVA的集合框架中定义了一系列的类,这些类都是存储数据的容器。与数组、StringBuffer(StringBuilder)相比,它的特点是:1.用于存储对象。2.集合长度可变。3.不可以存储基本数据类型。比较三种容器的特点:数组必须存放同一种元素。StringBuffer必须转换成字符串...

  • JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)

    时间:2024-01-08 10:57:15

    package com.itcast.test20140113;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.HashMap;import java.u...

  • Java基础之集合框架类及泛型简介

    时间:2024-01-01 21:23:42

    Collection接口Collection通用的常见方法add()添加一个元素,可以指定脚标addAll()将一个collection放入clear()清除remove()删除元素,返回该元素retainAll()将两个collection取交集removeAll()删除两个集合相同的部分iter...

  • 夯实Java基础系列19:一文搞懂Java集合类框架,以及常见面试题

    时间:2023-12-25 17:25:26

    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文参考 https://www.cnbl...

  • java oop第07章_集合框架

    时间:2023-12-21 12:47:17

    一、 什么是集合:在Java中提供了一些可以保存同一数据类型的数据集称为集合,就是规定了一些集合的规范(接口、抽象类、实现类)及方法,方便我们程序在保存数据时进行增、删、改、查操作,编程更加高效。二、 List集合:List集合特性:List集合(ArrayList、LinkedList...

  • 22章、Java集合框架习题

    时间:2023-12-21 12:27:34

    1、描述Java集合框架。列出接口、便利抽象类和具体类。Java集合框架支持2种容器:(1) 集合(Collection),存储元素集合 (2)图(Map),存储键值对。

  • 【集合框架】Java集合框架综述

    时间:2023-12-20 21:46:57

    一、前言现笔者打算做关于Java集合框架的教程,具体是打算分析Java源码,因为平时在写程序的过程中用Java集合特别频繁,但是对于里面一些具体的原理还没有进行很好的梳理,所以拟从源码的角度去熟悉梳理具体类的原理和其中的数据结构。分析源码的好处总结如下三条:1. 提升自身代码水平及写代码能力。2. ...

  • java2集合框架的一些个人分析和理解

    时间:2023-12-12 21:21:15

    Java2中的集合框架是广为人知的,本文打算从几个方面来说说自己对这个框架的理解。下图是java.util.Collection的类图(基本完整,有些接口如集合类均实现的Cloneable、Serializable没有包含进去)我们常说要继承的话,到底是写个抽象类还是接口,它们区别在于:如果子类确实...

  • Java 学习笔记 两大集合框架Map和Collection

    时间:2023-12-12 11:20:20

    两大框架图解Collection接口由第一张图,我们可以知道,Collection接口的子接口有三种,分别是List接口,Set接口和Queue接口List接口允许有重复的元素,元素按照添加的顺序进行排序接口方法void add(int index,Objext o) 在集合的指定位置插入元素Obj...

  • Java集合框架学习笔记

    时间:2023-12-05 10:11:38

    集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的长度不确定,就使用集合存储。集合特点1、用于存储对象的容器。2、集合的长度可变。3、集合中不可以存储基本类型集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取就形成了集合框架框架的顶层就是:Collection接口。顶层抽出...

  • 【java集合框架源码剖析系列】java源码剖析之HashSet

    时间:2023-12-03 13:34:37

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。一HashSet的定义:public class HashSet<E> extends AbstractSet<E> implement...

  • 【java集合框架源码剖析系列】java源码剖析之LinkedList

    时间:2023-12-03 13:27:06

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。在实际项目中LinkedList也是使用频率非常高的一种集合,本博客将从源码角度带领大家学习关于LinkedList的知识。一LinkedList类的定义:public class LinkedList<E> ...

  • 【java集合框架源码剖析系列】java源码剖析之ArrayList

    时间:2023-12-03 13:13:36

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于ArrayList的知识。一ArrayList类的定义:public class ArrayList<E> extends AbstractList<E> ...

  • 【java集合框架源码剖析系列】java源码剖析之TreeMap

    时间:2023-12-03 13:02:33

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于TreeMap的知识。一TreeMap的定义:public class TreeMap<K,V> extends AbstractMap<K,V> imple...

  • 【java集合框架源码剖析系列】java源码剖析之HashMap

    时间:2023-12-03 12:54:17

    前言:之所以打算写java集合框架源码剖析系列博客是因为自己反思了一下阿里内推一面的失败(估计没过,因为写此博客已距阿里巴巴一面一个星期),当时面试完之后感觉自己回答的挺好的,而且据面试官最后说的这几天可能会和你联系来看当时以为自己一面应该是通过的,但是事与愿违,痛定思痛,仔细回顾了一下面试官问我的...

  • 【java集合框架源码剖析系列】java源码剖析之java集合中的折半插入排序算法

    时间:2023-12-03 12:51:04

    注:关于排序算法,博主写过【数据结构排序算法系列】数据结构八大排序算法,基本上把所有的排序算法都详细的讲解过,而之所以单独将java集合中的排序算法拿出来讲解,是因为在阿里巴巴内推面试的时候面试官问过我,让我说说java集合框架中用的哪种排序算法,当时回答错了,(关于面试详细过程请参看:【阿里内推一...

  • 【java集合框架源码剖析系列】java源码剖析之TreeSet

    时间:2023-12-03 12:38:29

    本博客将从源码的角度带领大家学习TreeSet相关的知识。一TreeSet类的定义:public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, j...

  • Java基础知识强化之集合框架笔记74:各种集合常见功能 和 遍历方式总结

    时间:2023-11-29 21:24:15

    1. Collectionadd()remove()contains()iterator()size()遍历:增强for迭代器|--Listget()遍历:普通for|--Set2. Mapput()remove()containskey(),containsValue()keySet()get()...

  • Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点

    时间:2023-11-19 09:05:35

    1. Map集合的概述: public interface Map<K,V>作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢?如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将...