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集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的 ...
随机推荐
- selenium移动div里面的滚动条,操作弹出对话框
还是使用js来移动 首先要定位到这个元素 倾向于使用js来定位元素,输入下面的脚本,按下回车键,即可在调试页面看到对应的div块$("div.table-responsive") ...
- Jquery动态操作checkbox
问题的由来:html页面中使用checkbox给新建用户授权,然后提交到后台服务器,完成给用户授权.用户授权完成之后,如果用户的权限发生改变管理员需要修改多个用户的权限或查看某用户的权限,点击不同的用 ...
- nodejs学习篇
最近在找工作,然后都说会个后台语言更好,选来选去,觉得nodejs比较有意思,就开始着手学这个了. 其实个人觉得,没有人领一下或者没有本好书去跟着做,这样的学习实在特别累,像我这种刚入门的菜鸟,完全搞 ...
- $(window).height()获取到的高度不对
关于这个问题,网上有人说这是webkit内核的浏览器导致的,且只有这种浏览器会出现,只需要将html5的声明整成标准的带有<!doctype>的声明的就行了,但是本人亲测仍然是不行的,所用 ...
- Sql Server Alter语句
1:向表中添加字段 Alter table [表名] add [列名] 类型 2: 删除字段 Alter table [表名] drop column [列名] 3: 修改表中字段类型 (可以修 ...
- js判断数组
1.constructor 在W3C定义中的定义:constructor 属性返回对创建此对象的数组函数的引用 就是返回对象相对应的构造函数.从定义上来说跟instanceof不太一致,但效果都是一样 ...
- 在APACHE服务器上的访问方式上去除index.php
在APACHE服务器上的访问方式上去除index.php 下面我说下 apache 下 ,如何 去掉URL 里面的 index.php 例如: 你原来的路径是: localhost/index ...
- 多个radiobutton选定一个
asp.net中怎么判断其中一个radiobutton被选中后登录的是一个窗体,另一个被选中后登录的是另一个窗体. 页面设置两按钮的GroupName为同一组值: <asp:RadioButto ...
- 更新Mac OSX XCode后Git 不能使用提示Can't start Git: /usr/bin/git
更新Mac OSX XCode后Git 不能使用提示Can't start Git: /usr/bin/git 解决办法: 终端运行 sudo xcodebuild -license 同意协议就好了.
- 更新证书错误:No matching provisioning profiles found
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID ...