Java中的集合类、Lambda、鲁棒性简述

集合类

在java.util包中提供了一些集合类,常用的有List、Set和Map类,其中List类和Set类继承了Collection接口。这些集合类又称为容器,长度是可变的,数组用来存放基本数据类型的数据,集合用来存放类对象的引用。

List接口、Set接口、Map接口以及Collection接口的主要特征如下:

Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用。

List接口继承了Collection接口,List接口允许存放重复的对象,排序方式为按照对象的插入顺序。

Set接口继承了Collection接口,Set接口不允许存放重复的对象,排序方式为按照自身内部的排序规则。

Map接口以键值对(key—value)的形式存放对象,其中键(key)对象不可以重复,值(value)对象可以重复,排序方式为按照自身内部的规则。

Lambda表达式

其主要作用就是代替匿名内部类的繁琐语法, 它由三部分组成:

(1) 形参列表。形参列表允许省略形参类型。如果形参列表中只有一个参数,甚至连形参列表的圆括号也可以省略。

(2) 箭头(→)。必须通过英文中画线和大于符号组成。

(3)代码块。如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号,那么那条语句就不要用花括号表示语句结束。Lambda代码块只有一条return语句,甚至可以省略return关键字。Lambda表达式需要返回值,而它的代码块中仅有一套省略了return的语句。Lambda表达式会自动返回这条语句的值。


鲁棒性(Robust,即健壮性)

Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生 的错误。通过集成的面向对象的例外处理机制,在编译时,Java揭示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,
Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。

原文地址:https://www.cnblogs.com/Jashinck/p/10527598.html

时间: 2024-11-02 19:19:07

Java中的集合类、Lambda、鲁棒性简述的相关文章

Java中的集合类

集合类 集合类是一种有用的工具类,可以存储数量不等的多个对象,并且可以动态分配大小.Java中的集合类可以分成三大类,分别是Set,List和Map.对应数学上的三个相关概念. set就是数学意义上的集合,元素不可重复出现,元素之间没有顺序.List是有序的集合,因为有顺序,元素可以重复.Map存储key-value对,关键在于映射关系. 在Java中,Set,List和Map都是接口,他们还有一个共同的父接口,Collection.如果我们不使用泛型,所有Collection中的对象都会被当成

Java中多种集合类

Java中ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数据结构,在进行Jav

Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)(转)

原文:https://blog.csdn.net/uestcyms/article/details/80244407 题记 编写本篇文章的缘由是阿狸JAVA开发手册多处提到DO.BO.DTO.VO.PO等概念: 内容多引用于网络帖子上的回答,如下: 知乎:PO BO VO DTO POJO DAO DO这些Java中的概念分别指一些什么? CNblogs:PO BO VO DTO POJO DAO概念及其作用(附转换图) 概念及理解 这些概念用于描述对象的类型:由于java是面向对象的语言:程序

java中的集合类-并发

在Java类库中出现的第一个关联的集合类是 Hashtable ,它是JDK 1.0的一部分. Hashtable 提供了一种易于使用的.线程安全的.关联的map功能,这当然也是方便的.然而,线程安全性是凭代价换来的―― Hashtable 的所有方法都是同步的. 此时,无竞争的同步会导致可观的性能代价. Hashtable 的后继者 HashMap 是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的基类和一个同步的包装器 Collections.synchronizedMap

Java中常见的对象类型简述(DO、BO、DTO、VO、AO、PO)

菜鸟一枚,进公司看见一堆这个O那个O,一脸懵,然后搜索了下,在此记录下 概念及理解这些概念用于描述对象的类型:由于java是面向对象的语言:程序的世界就是各个对象之间的“交互”:在交互的工程中会存在多个层次,每个层次中所拥有(关注)的内容都是不一样的: PO(Persistant Object) 持久对象 用于表示数据库中的一条记录映射成的 java 对象.PO 仅仅用于表示数据,没有任何数据操作.通常遵守 Java Bean 的规范,拥有 getter/setter 方法. 可以理解是一个PO

Java中的集合类(List,Set.Map)

1.List 1.1 Arraylist 与 LinkedList 区别 是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全: 底层数据结构: Arraylist 底层使用的是 Object 数组:LinkedList 底层使用的是 双向链表 数据结构 插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响. 比如:执行add(E e)方法的时候, ArrayList 会默认在将指定

java 中关于集合类的整理02

四. 具体的集合 2. ArrayList 数组列表 注: ArrayList类 与 Vector类 有什么区别呢? 答:Vector类的所有方法都是同步的,所以说Vector类是线程安全的,所以两个线程可以安全的访问一个Vector对象. 但是,如果只有一个线程访问Vector的话,代码要在同步上花费大量的时间.所以在不需要同步的时候使用ArrayList,而同步的时候使用Vector.

Java中的集合类,集合类有哪些,如何增添删除元素,如何遍历

http://www.cnblogs.com/LittleHann/p/3690187.html public class collectionAddMethod { public static void main(String[] args) { Collection e1 = new ArrayList(); e1.add("====天晴朗====="); e1.add("====暖花儿朵朵绽放====="); e1.add("====暖花儿朵朵绽放=

首先java中集合类主要有两大分支

本文仅分析部分原理和集合类的特点,不分析源码,旨在对java的集合类有一个整体的认识,理解各个不同类的关联和区别,让大家在不同的环境下学会选择不同的类来处理. Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成. 首先java中集合类主要有两大分支: (1)Collection (2)Map 先看它们的类图: (1)Collection Collection (2)Map Map 可以看到它们之间的关系纷繁复杂,如果不系统的学习一下,还真