<JAVA学习笔记三>——集合
来源:互联网 发布:北京软件工程学院地址 编辑:程序博客网 时间:2024/04/29 15:18
在实际开发中,我们经常对同一类型相同的数据进行存储,到目前位置,我们可以使用数组结构、链表结构、二叉树结构来实现。但这些对于存储,还是有些不方便。在JDK1.2之后,JAVA完整地提供了类集合的概念,封装了一组强大的、非常方便的集合框架API,大大地提高了效率。接下来,我们将对集合中常用的接口和类做简单介绍。
集合分为三大接口:
Collectioin、Map、Iterator
集合框架的接口都在java.util包中。
集合的三大框架:
List、Set、Map
他们之间的关系:
Collection接口:
public interface Collection<E>
Collection表示一组对象,它提供两个子接口(List、Set),关于这两个接口,往下会有具体说明。
Map:
public interface Map<K,V>
将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。
Iterator接口:
public interface Iterator<E>
对Collection进行迭代的迭代器。
List接口:
有序的Collection。此接口用户可以对列表中没个元素的插入位置进行精确的控制,并且用户可以根据元素的整数索引访问元素,并搜索列表中的元素。此接口中的元素可以重复。ArrayList;Vector均用动态数组实现;LinckedList使用双向链表实现。
常用的三个具体实现类:
ArrayList<String> arrayList = new ArrayList<>();
简单应用:
package com.xiaofeng.list;import java.util.ArrayList;import java.util.List;/** * ArrayList特点:对象数组的实现,默认数组大小为10;线程不安全,效率高,jdk1.2之后出现 */public class ArrayListDemo { public static void arrayList() { List<Integer> list = new ArrayList<Integer>(); list.add(10); list.add(20); System.out.println(list.size()); System.out.println(list.get(1)); } public static void main(String[] args) { arrayList(); }}
LinkList<String> linkList = new LinkList<>();Vector<String> v = new Vector<>();
用法同ArrayList相似,具体请查询API
0 0
- <JAVA学习笔记三>——集合
- Java学习笔记—集合
- 黑马程序员—Java学习笔记之集合框架(三)以及1.5新特性
- Java学习笔记——集合(List)
- Java 学习笔记——集合
- Java学习笔记1——集合
- JAVA学习笔记——集合Collection
- JAVA学习笔记——List集合
- JAVA学习笔记——Map集合
- JAVA学习笔记——Set集合
- JAVA学习笔记——Map集合
- (36)Java学习笔记——集合框架 / Set集合
- (37)Java学习笔记——集合框架 / Map集合
- 黑马程序员——集合学习笔记(三)
- Java学习(三)--集合
- 黑马程序员笔记——Java集合类三
- java集合(三)——集合 List
- java大数据学习笔记(三) 集合框架
- linux内核线程对信号的处理过程
- google可用host5月27日
- POJ 1456 Supermarket
- Android EditText输入最大长度限制如何给用户以友好的提示
- js控制div显示隐藏与赋值,selelect默认选中,div显示竖向进度条
- <JAVA学习笔记三>——集合
- iOS AVCaptureSession实现获取摄像头图像,并识别图片中身份证号码
- 线程
- 116. Populating Next Right Pointers in Each Node
- ACM--物理投篮求高度--HDOJ 2529--Shot
- 搭建阿里云环境 - 阿里云 centOS 如何安装 node.js
- java RSA加密解密实现
- vlc使用ffmepg get_buffer2流程
- yarn对mrv1的修改主要包括以下几个方面