首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
Java 集合学习--集合概述
】的更多相关文章
Java 集合学习--集合概述
一.集合框架 集合,通常也叫容器,java中有多种方式保存对象,集合是java保存对象(对象的引用)的方式之一,之前学习的数组是保存对象的最有效的方式,但是数组却存在一个缺陷,数组的大小是固定的,但是往往我们在写程序的时候,并不知道需要保存多少个对象,或者是否需要用更复杂的方式来存储对象.而java提供集合类来解决这个问题.java中集合大家族的成员实在是太丰富了,有常用的ArrayList.HashMap.HashSet,也有不常用的Stack.Queue,有线程安全的Vector.HashT…
JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用API 一.Map简述 1.1.简述 public interface Map<K,V> 类型参数: K - 此映射所维护的键的类型 key V - 映射值的类型 value 该集合提供键--值的映射.key不能重复,一对对的存储方式 将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能…
Java基础学习--集合
集合 List集合的特点 1.有序的数据集合,存储元素和取出元素的顺序是一致的(存储123,取出123) 2.有索引,包含了一些带索引的方法 3.允许存储重复的元素 List接口中带索引的方法 add get:返回集合中指定位置的元素 3.remove:一处列表中指定位置的元素 4.set:用指定元素替换集合中的指定位置的元素 注意 操作索引时候一定要放置索引越界异常 遍历元素的方法 get() 普通for循环 迭代器循环 增强for循环 package com.zd; import java.…
java基础学习——集合
-------|List: 有存储顺序, 可重复-----------|ArrayList: 数组实现, 查找快, 增删慢,由于是数组实现, 在增和删的时候会牵扯到数组增容, 以及拷贝元素. 所以慢.数组是可以直接按索引查找, 所以查找时较快-----------|LinkedList: 链表实现, 增删快, 查找慢由于链表实现, 增加时只要让前一个元素记住自己就可以, 删除时让前一个元素记住后一个元素, 后一个元素记住前一个元素. 这样的增删 效率较高但查询时需要一个一个的遍历, 所以效率…
Java集合学习--集合总结
一.ArrayList与Vector ArrayList与Vector很多地方大同小异,Vector现在已经基本不再使用.具体的管理如下:1.ArrayList与Vector都实现了List接口,底层都是基于动态数组实现. 2.ArrayList与Vector底层数组初始大小均为10. 3.ArrayList非线程安全,Vector中方法都是synchronized方法,进行了同步处理. 4.ArrayList扩容机制是扩大为原来的1.5倍,Vector扩容,默认扩大为原来的2倍. 二.Hash…
Java基础学习-泛型概述和测试
1.举例 首先先用集合来写个自定义对象存储并且去遍历. package genericity; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class genericity { public static void main(String[] args) { /*创建集合对象*/ Collection ce=new ArrayList(); /*创建学生类对象…
Java IO学习--(一)概述
在这一小节,我会试着给出Java IO(java.io)包下所有类的概述.更具体地说,我会根据类的用途对类进行分组.这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易. 输入和输出 – 数据源和目标媒介 术语"输入"和"输出"有时候会有一点让人疑惑.一个应用程序的输入往往是另外一个应用程序的输出.那么OutputStream流到底是一个输出到目的地的流呢,还是一个产生输出的流?InputStream流到底会不会输出它的数据给…
Java基础学习-接口-概述以及成员特点
package interfaceclass; /*接口的概述: * 接口解决的问题: * 因为java中的继承的单一局限性(子类只能继承一个父类),为了打破这个局限,java语言提供了一个机制,接口 * 接口: * 比抽象类还要抽象的一个类,类中的方法都是抽象方法,接口和类的关系是实现,implements来修饰 * 用interface修饰 * */ interface speak{ } class cat implements speak{ } public class interface…
Java基础学习_01 概述及环境配置
一.概述 1.Java语言平台版本 1.1J2SE(Java 2 Platform Standard Edition)标准版 为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发. 1.2.J2ME(Java 2 Platform Micro Edition)小型版 为开发电子消费产品和嵌入式设备提供的解决方案. 1.3.J2EE(Java 2 Platform Enterprise Edition)企业版 为开发企业环境下的应用程序提供的一套解…
一,java框架学习
一,java框架学习 Hibernate概述Hibernate是一个开放源代码的ORM(对象关系映射)框架,对jdbc进行了轻量级的封装,是的java开发人员可以使用面向对象编程思想操作数据库,简化操作数据库代码量.Hibernate映射的灵活性很出色,支持很多关系型数据库,从一对一到多对多的各种复杂关系.可扩展性强. ORM利用描述对象和数据库表之间映射的元数据,自动把java应用程序中的对象,持久化到关系型数据库表中.通过操作java对象,就可以完成对数据库表的操作.可以把ORM理解成关系型…