前言 在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻辑中加上一些额外的控制,例如锁,或者我们直接使用Java提供的可 ...
分类:
编程语言 时间:
2019-05-20 13:11:27
阅读次数:
126
1.1集合概念 1.1.1集合:是java中提供的一种容器,用来存储多个数据 数组和集合的区别:1.数组的长度是固定的,集合的长度是可变的;2.数组中存储数据类型是同一类型,可以存储基本数据类型值,集合存储的都是对象,不能存储基本数据类型 值,对象数据类型可以不一致,一般在开发中使用集合存储。 1. ...
分类:
其他好文 时间:
2019-05-18 21:16:53
阅读次数:
123
1. 内存模型 1.1 对象缓存 JVM对基本类型(boolean除外)进行了缓存,Integer默认范围是-128~127并可通过JVM参数修改上限,由于Integer是final类,故创建与缓存中字面量相同的Integer不产生新对象。 2. 集合框架 2.1 方法 List<E> subLis ...
分类:
编程语言 时间:
2019-05-18 20:36:01
阅读次数:
117
恢复内容开始 集合:用来存储多个元素 数组和集合区别: 数组的长度是固定的;集合的长度是可变的 数组存储的类型是同一类,可以存储基本数据类型;集合存储的都是对象,对象类型可以不一致 java集合类主要由Map接口和Collection接口派生而来,Collection接口有两个常用的子接口,List ...
分类:
编程语言 时间:
2019-05-18 18:36:03
阅读次数:
138
一、集合框架的概述 1.集合、数组都是对多个数据进行存储操作的结构,简称java容器。此时的存储,主要是指内存层面的存储,不涉及到持久化存储(如.txt,.jpg) 2.数组在存储多个数据方面的缺点: 一旦初始化,其长度就不可改变。 数组中提供的方法非常有限,对于增加、删除、插入数据等操作,非常不便 ...
分类:
编程语言 时间:
2019-05-18 15:56:30
阅读次数:
129
集合框架 12.集合框架 12.1接口 12.1.1 Collection 12.2列表 12.2.1List 需求:将朋友信息定义为一个对象,将对象加入List中并从List中显示 package com.Aha.Best; public class Friend { private String ...
分类:
其他好文 时间:
2019-05-18 09:56:31
阅读次数:
127
(1)集合与数组的比较数组不是面向对象的,存在明显的缺陷,集合弥补了数组的一些缺点,比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合框架类可适用不同场合。具体如下:1:数组能存放基本数据类型和对象,而集合类中只能存放对象。2:数组容量固定无法动态改变,集合类容量动态改变。3:数组无法判断 ...
分类:
其他好文 时间:
2019-05-14 12:52:40
阅读次数:
118
Collection 是 Java 集合框架的顶层接口,它是对容器类进行增、删、改、查的定义,同时继承了 Iterable 接口,具有对集合或容器中的元素进行遍历的能力 Collection 继承了 Iterable 接口,具有了快速遍历的能力,Iterable 接口中定义了获取集合迭代器的方法 i ...
分类:
编程语言 时间:
2019-05-13 01:03:13
阅读次数:
158
1.容器的概念 Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中,只能存放引用数据类型。集合和数组相似点:都可以存储多个对象,对外作为一个整体存在数组的缺点(1)长度必须在初始化时指定,且固定不变(2)数组采用连续存储空间,删除和添加效率低下(3)数组无法直接保 ...
分类:
编程语言 时间:
2019-05-10 09:52:45
阅读次数:
168
TreeSet是Set接口的实现类,底层数据结构是二叉树。 TreeSet的存储方式按照一定的规则。存储规则让数据表现出自然顺序。 TreeSet(二叉树)工作原理 添加一个新元素t的存储步骤: [1] 如果集合无元素,t直接加入;如果集合有元素,t和根节点比较; [2] 如果t小于根节点;把t放到 ...
分类:
其他好文 时间:
2019-05-06 01:43:46
阅读次数:
184