简叙java的集合框架,常见集合的特点有哪些

作者&投稿:茅鲍 (若有异议请与网页底部的电邮联系)
什么是java中的集合框架~

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
接口:即表示集合的抽象数据类型。接口提供了让我们对集合中所表示的内容进行单独操作的可能。
实现:也就是集合框架中接口的具体实现。实际它们就是那些可复用的数据结构。
算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。这些算法通常是多态的,因为相同的方法可以在同一个接口被多个类实现时有不同的表现。事实上,算法是可复用的函数。如果你学过C++,那C++中的标准模版库(STL)你应该不陌生,它是众所周知的集合框架的绝好例子。

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

集合主要有Collection和Map接口。
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。链表增删快,查找慢
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)
Query接口有一个实现类:LinkList
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap
HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null
SortedMap有一个实现类:TreeMap
其实最主要的是,list是用来处理序列的,而set是用来处理集的。Map是知道的,存储的是键值对
set 一般无序不重复.map kv 结构 list 有序 。
http://blog.csdn.net/vstar283551454/article/details/8682655
有用请采纳,谢谢


想做Java软件开发方面的工作 需要看什么书
本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I\/O输入输出...

什么是java
配置带参数运行的解释器Java:在Command Line里输入:d:jspj2sdkinJava %n%modify%,在Menu Item Name 里输入:Java filename parameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。2、 EditplusEditPlus也是共享软件,最新版本是EditPlus 2.12。其官方网址是:[url]www.editplus.com[\/url]。Edit...

想学习java,初学者适合看什么书呢?
本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I\/O输入输出...

我在学java谁能能给我讲讲这方面学习经验!不胜感激!
二、Java基础 主要是对J2SE,OOP的学习。包括:1、面向对象:继承、封装、多态 2、方法重载、重写 3、接口、抽象类 3、Java类的学习 (1)lang包:String, Object,基本数据类型的封装类,异常类 (2)util包: 集合类 List Map Collection 工具类 Date Calendar Collections Arrays Locale ...

大四下学期了该不该找实习工作?(java程序员)
至于Java方面的学习,像你不算是对口专业,那必须把Java的基础知识先补下,比如集合框架(这个非常常用,笔试面试也考得非常多),线程等。另外,Web方面要懂得用三大框架(Struts2+Spring+Hibernate)开发一个系统或网站(这是Web方向的初级Java程序员的默认配置)。另外,建议在学习的过程中,结合一两个...

学完Java能做哪些工作?
整理了千锋Java课程各个阶段需要学习的知识及能胜任的工作。第一阶段:Java基础 掌握基本语法、面向对象、常用类、正则、集合、Io流、多线程、Nio、网络编程、JDK新特性、函数式编程。可胜任工作(工作方向):数据采集与嵌入式交互,负责公司业务平台开发和维护工作,根据需求,独立、快速、高质量完成技术...

java中什么是类和对象
总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。Java语言中对类Person的定义往往如下:public class Person { private String name; \/\/属性:姓名 private int ...

简要叙述java 调用一个方法的实现步骤
楼主你好:首先,main()方法,因为他的属性是static的,所以在程序最开始运行~~~在main方法中,通过先前写的一个类,生成实例对象(通过new得到),这个对象就拥有了这个类的方法~~~这个对象就可以直接采用"对象.方法 ()“来实现某种功能了~概括地说,就是”类拥有方法,对象是类的一个具体的实例,他...

java不确定输入数字的个数怎么接收
可以用循环,然后以输入一个特定的符号来结束输入,用集合来存放输入的数字。代码例子如下:import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);List<Integer> list = new ...

昆明Java培训:零基础学习Java需要掌握哪些基础技能?
很多零基础学习Java的小伙伴,只清楚Java薪资高,就准备去学习,但是学习的过程中困难重重,不知道怎么学习,也不知道从何学习,Java入门学习基础是什么也不知道,今天小编介绍一下:零基础学习Java需要掌握哪些基础技能?希望对于Java入门基础学习的小伙伴有所帮助一、零基础学习Java需要掌握哪些基础技能?先...

昌都地区15815469770: 简叙java的集合框架,常见集合的特点有哪些 -
察皆江世: 集合主要有Collection和Map接口. List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决...

昌都地区15815469770: JAVA集合框架的总结
察皆江世: 1.数组把对象和数字形式的下标联系起来.它持有的是类型确定的对象,这样提取对象的时候就不用再作类型传递了.它可以是多维的,也可以持有primitive.但是创建之后它的容量不能改了.2.Collection持有单个元素,而Map持有相关联的...

昌都地区15815469770: java的集合框架是什么? -
察皆江世: java.lang.Iterable是所有List和Set的超级接口,规定了java集合框架.

昌都地区15815469770: 什么是java中的集合框架 -
察皆江世: 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法.接口:即表示集合的抽象数据类型.接口提供了让我们对集合中所表示的内容进行单独操作的可能.实现:也就是集合框架中接口的具体实现.实际它们就是那些可复用的数据结构.算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等.这些算法通常是多态的,因为相同的方法可以在同一个接口被多个类实现时有不同的表现.事实上,算法是可复用的函数.如果你学过C++,那C++中的标准模版库(STL)你应该不陌生,它是众所周知的集合框架的绝好例子.

昌都地区15815469770: JAVA的集合框架中有那些类,他们都有那些区别
察皆江世: 区别详解,没法详解,数据结构就够研究几个月的,不过要是把目标放在会用上,就容易多了,也无需了解底层,看看API文档,知道什么方法是干什么的会用就行了. 集合类巨多无比,其实常用的也就这么几个,其他的都不用太看,你就看看...

昌都地区15815469770: java集合框架是什么? -
察皆江世: Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法.

昌都地区15815469770: List、Map、Set按存储方式说说都是怎么存储的? -
察皆江世: collection、set、list、map这些都是java中常见的集合,对于初学者来讲这些是非常容易混淆的,首先让我们从整体上对这些集合有个大致的了解然后我们再进行区分. 1.collection:集合层次中的根接口,jdk没有提供这个接口直接实现的类. ...

昌都地区15815469770: java集合类型框架有哪些基本的接口 -
察皆江世: 主要掌握的接口 :List ,Map List 的实现类:ArrayList( 遍历集合中元素时,速度较快 增:add(Object obj);删:remove(int index)按照索引删除元素 获取:get(int index) 按照索引获取集合中的元素 ) LinkedList(比ArrayList多了首尾的操作 增:...

昌都地区15815469770: 集合框架的三大类接口的区别 -
察皆江世: Java中集合类定义主要是java.util.*包下面,常用的集合在系统中定义了三大接口,这三类的区别是:java.util.Set接口及其子类,set提供的是一个无序的集合;java.util.List接口及其子类,List提供的是一个有序的集合;java.util.Map接口及其子类,Map提供了一个映射(对应)关系的集合数据结构;另外,在JDK5中新增了Queue(队列)接口及其子类,提供了基于队列的集合体系.每种集合,都可以理解为用来在内存中存放一组对象的某种”容器“---就像数组,就像前面我们自己定义的队列.

昌都地区15815469770: java的集合框架是什么? -
察皆江世: java.lang.Iterable<T>是所有List和Set的超级接口,规定了java集合框架.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网