java集合类的学习(一)
- 为何要用集合类:可以储存不同类型的数据,可以进行动态的删除和修改,不用考虑数组越界的问题。
- 软件开发常用的集合类:Vector,ArrayList,Stack,HashMap,Hashtable。
3.主要有一下几种:List,Map,Set,Queue结构的集合类。
关于ArrayList学习的代码:
package 集合类练习; import java.util.*;
//public class ArrayList {如果这样定义就把util包里面的东西覆盖了,后面的就不能用了
public class ArrayListDemo {
/**
* 时间:2014年4月19日20:46:37
* 目的:演示java集合ArrayList的用法
*/
public static void main(String[] args) {
//定义ArrayList对象,array数组list链表
ArrayList al = new ArrayList();
//显示大小
System.out.println("al大小是 "+al.size());
//向al中加入数据(类型是object)
//创建一个职员
Clerk clerk1 = new Clerk("宋江",50,1000);
Clerk clerk2 = new Clerk("吴用", 45, 1200);
//将clerk1加入到al中
al.add(clerk1);
al.add(clerk2);
al.add(clerk1);//因为是引用,所以可以添加。
//显示大小
System.out.println("al大小是 "+al.size()); //如何访问al中的对象(数据)
//访问第一个对象
//Clerk temp = (Clerk)al.get(0);//作为数组它第一个元素的下标是0.
//它返回的是object类型,必须强制转换为clerk(子类)。
//System.out.println("第一个的名字是:"+temp.getName());
//遍历al中所有的对象
for (int i = 0; i < al.size(); i++) {
Clerk temp = (Clerk)al.get(i);
System.out.println("第一个的名字是:"+temp.getName());
}
//如何删除一个对象
al.remove(0);
System.out.println("====删除第一个宋江====");
for (int i = 0; i < al.size(); i++) {
Clerk temp = (Clerk)al.get(i);
System.out.println("第一个的名字是:"+temp.getName());
}
} }
class Clerk
{
private String name;//数据封装
private int age;
private float sal; public Clerk(String name, int age, float sal) {
super();
this.name = name;
this.age = age;
this.sal = sal;
} //get和set类
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public float getSal() {
return sal;
} public void setSal(float sal) {
this.sal = sal;
}
}
java集合类的学习(一)的更多相关文章
- java集合类的学习(二)
ArrayList,LinkedList,Vector都是List的实现类,前两都没有实现同步机制,Vector实现了同步机制.他们代码类似. ArrayList代表大小可变的数组,允许对元素进行快速 ...
- java集合类的学习总结一
概况总结 首先,区分最顶层接口的区别:Collection和Map的区别:前者是单个元素:后者存储的是一对元素.Collection有List和Set两个子接口,两个子接口下分别有Vector和Arr ...
- java集合类(五)About Map
接上篇“java集合类(四)About Set” 这次学完Map之后,就剩队列的知识,之后有关java集合类的学习就将告一段落,之后可能会有java连接数据库,I/O,多线程,网络编程或Android ...
- java集合类(二)List学习
接上篇 java集合类(一) List接口继承了Collection接口和Iterable接口,即同样含有Collection和 Iterable的特性,还有方法,其基本方法有: 1)有关添加: b ...
- java集合类学习心得
java集合类学习心得 看了java从入门到精通的第十章,做个总结,图片均取自网络. 常用集合的继承关系 Linked 改快读慢 Array 读快改慢 Hash 两都之间 Collection是集合接 ...
- java集合类源码学习一
对于java的集合类,首先看张图 这张图大致描绘出了java集合类的总览,两个体系,一个Collection集合体系一个Map集合体系.在说集合类之前,先说说Iterable这个接口,这个接口在jdk ...
- java集合类源码学习三——ArrayList
ArrayList无疑是java集合类中的一个巨头,而且或许是使用最多的集合类.ArrayList继承自AbstractList抽象类,实现了List<E>, RandomAccess, ...
- Java集合类: Set、List、Map、Queue使用场景梳理
本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...
- Java集合类: Set、List、Map、Queue使用
目录 1. Java集合类基本概念 2. Java集合类架构层次关系 3. Java集合类的应用场景代码 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的 ...
随机推荐
- js 键盘记录实现(兼容FireFox和IE)(转)
主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydo ...
- Lamp(Ubuntu 12.04 LTS) 之 htaccess的使用
环境说明:Ubuntu 12.04 LTS Lamp (以apt方式分别安装) 一.明确目标:要确保.htaccess文件起作用,只需要三个重要点: 1.开启apache rewrite模块: (1) ...
- iframe自动高度
<script> //设置iframe自动高度 function setIframe(id){ var fn = function(){ try{ var iframe = typeof ...
- linq 日期分组统计
#region string Condition(DateTime date, string type) { if (date == null) ...
- c#连接vertica数据库
项目前期使用mysql数据库,大约每天200w数据量,十天1500w数据量之后,读取写入都会很慢,而且经常锁表,后来采用vertica数据库,下面分享vertica数据库使用方法,以及大批量数据快速写 ...
- AutoCAD安装失败
问题一: Installing .NET Framework Runtime 4.0: D:\安装包\CAD\cad2012(x64)\Map3D2012(x64)\3rdParty\NET\4\wc ...
- MVC5+EF6 入门完整教程九
前一阵子临时有事,这篇文章发布间隔比较长,我们先回顾下之前的内容,每篇文章用一句话总结重点. 文章一 MVC核心概念简介,一个基本MVC项目结构 文章二 通过开发一个最基本的登录界面,介绍了如何从Co ...
- GOLDENGATE 配置文档,各类参数--转发
1 GoldenGate简要说明 GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一. GoldenGate软件是一种基于日志的 ...
- java 调用 scala
1 scala 方法的输入输出不能有 jdk 不可识别的类型(如:Int,Float,Any 等是不行的,Unit 对应到 void 是可以的.) http://rwh.readthedocs.org ...
- eclipse 高亮代码
本文整合自网络上的两种靠谱的使eclipse代码高亮的方式. 其实你可以在Window->proferences->java->editor->syndex coloring- ...