Java集合(List Map)

异常:
try catch finally throw throws
自定义异常:
创建一个普通的Java类,让它继承Exception,
RuntimeException

Exception分为checked exception和runtime exception,checked exception表示需要强制去处理的异常,即throw异常之后,需要立即处理该异常,要么try-catch,要么抛给上一层去处理,否则会报错"Unhandled exception type MyException"。
runtim exception没有这个要求,throw之后可以不处理。

直接继承自Exception的类就是checked exception,继承自RuntimeException的类就是runtime
exception。

集合框架
集合框架大致可分为三层,
最上层是一组接口,继而是接口的实现类,接下来是针对集合各种操作的实现算法的工具类。

接口:
Collection:集合框架中最基本的接口,一个Collection存储一组无序,不唯一(可重复)的对象,一般不直接使用该接口。
List:Collection的子接口,存储一组有序,不唯一的对象,最常用的接口之一。
Set:Collection的子接口,存储一组无序,唯一(不可重复)的对象。
Map:独立于Collection的另外一个接口,存储一组键值对象,key-value的映射,无序,key唯一,value不唯一。
Iterator:输出集合元素的接口,一般跟Set结合起来使用,适用于无序集合。
ListIterator:Iterator的子接口,可以双向输出集合中的元素。
Enumeration:早期的输出接口,已经被Iterator所取代。
SortedSet:Set的子接口,可以对集合中的元素进行排序。
SortedMap:Map的子接口,可以对集合中的键值对象进行排列。
Queue:队列接口,此接口的子类可以实现队列操作。
Map.Entry:Map的内部接口,描述Map中的一个键值对象。

Collection
常用方法:
int size():获取集合长度
boolean isEmpty():判断集合是否为空
boolean contains(Object o):判断集合中是否存在某个对象
Iterator<E> iterator():实例化Iterator接口,遍历集合。
Object[] toArray():将集合转换为一个Object类型的对象数组。
<T> T[] toArray(T[] a):将集合转换为一个指定数据类型的对象数组。
boolean add(E e):向集合中添加一个元素。
boolean remove(Object o):从集合中移除元素。
booelan containsAll(Collection<> c):判断集合中是否存在另外一个集合的所有元素。
boolean addAll(Collection<> c):向集合中添加某个集合的所有元素
boolean removeAll(Collection<> c):从集合中移除某个集合的所有元素
boolean removeIf(Predicate<> filter):
从集合中移除满足给定的集合所有元素
boolean retainAll(Collection<> c):对集合进行操作,只保留包含在该集合中的元素
void clear():清除集合中的所有元素
boolean equals(Collection<> c):比较两个集合是否相等
int hashCode():获取集合的哈希值。
Spliterator<E> spliterator():将集合转换为一个指定的数据类型的并行迭代器。
Stream<E> stream():将集合转换为一个流。
Stream<E> parallelStream():将集合转为为一个可并行的流。

Collection的子接口
List:存放有序,不唯一的元素。
Set:存放无序,唯一的元素。
Queue:队列接口。
SortedSet:可对集合中的元素进行排序。

List是Collection主要的子接口,一个List可以存储一组有序,不唯一的对象。

List接口在继承Collection接口的基础上对方法进行了扩展,常用的扩展方法如下:
E get(int index):通过下标获取集合中指定位置的元素,类似于数组中的array[0],list.get(0);
E set(int index,E element):替换集合中指定位置的元素。
void add(int index,E element):向指定的位置添加元素。
E remove(int index):通过下标删除集合中指定位置的元素。
int indexOf(Objec o):查找某个对象在集合中的位置。
int lastIndexOf(Object o):从后向前查找某个对象在集合中的位置。
ListIterator<E> listIterator():实例化ListIterator接口。
List<E> subList(int fromIndex,int toIndex):截取集合中的子集合
[1,2,3,4,5,6,7]
sub(int fromIndex,int toIndex)
sub(3,4):[4]
sub(int fromIndex,int length)
sub(3,4):[4,5,6,7]

原文地址:https://www.cnblogs.com/confidentljw/p/9784787.html

时间: 2024-11-13 09:43:14

Java集合(List Map)的相关文章

java集合框架--Map集合

1.Map集合的概述 Map集合是将键映射到值的对象.一个映射不能包含重复的键.每个键最多只能映射到一个值. 2.Map接口和Collection接口的不同? Map集合存储元素是成对出现的,Collection集合存储元素是单独出现的. Map集合的键是唯一的,值是可重复的. Collection集合的子接口Set是唯一的,List是可重复的. Map集合的数据结构值针对键有效,和值无关,而Collection接口的数据结构是针对元素有效. 3.Map集合示例及功能 package cn; i

JAVA集合LIST MAP SET详解

1. 集合框架介绍 我们知道,计算机的优势在于处理大量的数据,在编程开发中,为处理大量的数据,必须具备相应的存储结构,之前学习的数组可以用来存储并处理大量类型相同的数据,但是通过上面的课后练习,会发现数组在应用中的限制:数组长度一旦确定,就无法更改:除非采用建立新数组,再将原数组内容拷贝过来:数组中只能存放指定类型的数据,操作不方便.在实际开发中,为了操作方便,JDK中提供了List集合. List集合与数组的用途非常相似,都是用来存储大量数据的,不同处有两点: 1. 数组长度在使用前必须确定,

《java基础知识》Java集合(Map)

Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口. 今天主要讲:Map主要有二个子接口,分别为HashMap.TreeMap. 继承关系图: Map的整体特点: 1. 键值对存放<key , value> 2. 遍历需要使用迭代器:Iterator 常用Map HashMap import java.util.HashMap; import java.util.Map; public class var {

java集合之Map

概要 前面,我们已经系统的对List进行了学习.接下来,我们先学习Map,然后再学习Set:因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的). 首先,我们看看Map架构. 如上图:(01) Map 是映射接口,Map中存储的内容是键值对(key-value).(02) AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API.其它Map的实现类可以通过继承AbstractMap来减少重复编码.

Java集合中Map接口的使用方法

Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value: Map中的键值对以Entry类型的对象实例形式存在: 建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值. Map支持泛型,形式如:Map<K,V> Map中使用put(K key,V value)方法添加 HashMap类 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现

java集合框架---Map总结

/* Map-- |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.线程同步. |--HashMap:底层是哈希表数据结构,可以存入null键null值.线程不同步. |--TreeMap:底层是二叉树数据结构,线程不同步.可以给键排序 */ package pack; import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set;

java集合 Collection,Map

大致分为Set,List,Queue,Map四种体系 Set代表无序不可重复的集合,通过元素本身访问 List代表有序可重复的集合,通过元素索引访问 Map代表有映射关系的集合,通过key访问 Queue代表一种队列集合的实现 Collection接口是List,Set,Queue的父接口,定义了如下操作集合方法:add,addAll,clear,contains,containsAll,isEmpty,iterator,remove,removeAll,retainAll,insize,toA

java 集合(Map)

-------------------|Map  储存的数据都是以键值对的形式,键不可重复,值可重复. ----------------------------| HashMap ----------------------------| TreeMap ----------------------------| HashTable Map接口的方法: 添加: put(K key, V value) putAll(Map<? extends K,? extends V> m) 删除 remov

Java集合之Map接口

Map使用键值对来存储数据,将键映射到值对象,一个映射不能包含重复的键,每一个键最多只能映射到 一个值.Map接口的具体实现类:HashMap,Hashtable,TreeMap,LinkedHashMap 1)HashMap 基于哈希表(哈希表学习地址)的Map接口实现.允许使用null值和null键,不保证映射的顺序,特 别是不保证顺序恒久不变.它除了非同步和允许使用null外,与Hashtable大致相同. HashMap实现原理: 1.HashMap默认数组大小为16,加载因子为0.75