Java 集合

本文围绕Java集合展开,介绍了集合是存储对象的常用方式,对比了数组和集合的不同,指出数组长度固定、可存基本数据类型,集合长度可变、只能存对象。还阐述了集合类特点,以及集合框架中常用接口、类和工具类等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java集合

开发工具与关键技术:myEclipse javaSE
作者:街角
撰写时间:20180416

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。
数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。
集合类的特点:
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型 的对象。
集合的框架
在这里插入图片描述
集合框架中常用的接口
Collection接口有两子接口:

List(列表),set(集)
List:可存放重复元素,元素存取是有序的
Set:不可以存放重复元素,元素存取是无序的
Map:存储的是键值对

List 接口中常用的类:

ector:线程安全,但速度慢,已被 ArrayList替代。
ArrayList:线程不安全,查询速度快。 
LinkedList:链表结构,增删速度快。 

取出LIst集合中元素的方式

1.get(int index):通过脚标获取元素。 
2.iterator():通过迭代方法获取迭代器对象

Set接口常用类:


HashSet:线程不安全,存取速度快
TreeSet: 线程不安全,可以对Set集合中的元素进行排序

Set集合元素唯一性原因

HashSet:通过equals方法和hashCode 方法来保证元素的唯一性。
TreeSet:通过compareTo或者compare 方法中的来保证元素的唯一性。元素是以二叉树的形式存放的。

Map与Collection

Map与Collection在集合框架中属并列存在
Map存储的是键值对
Map存储元素使用put方法,Collection使用 add方法 
Map集合没有直接取出元素的方法,而是 先转成Set集合,在通过迭代获取元素 
Map集合中键要保证唯一性

Map集合常用类

Hashtable:线程安全,速度慢,不允许存放 null键,null值,已被HashMap替代。 
HashMap:线程不安全,速度快,允许存放null 键,null值。
TreeMap:对键进行排序,排序原理与TreeSet 相同。

集合框架中的工具类

Collections 
 对集合进行查找 
 取出集合中的最大值,最小值
 对List集合进行排序 
 ………..等。

 Arrays
  将数组转成List集合
  对数组进行排序
  对数组进行二分查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值