/*
* 功能:演示java集合的用法;ArrayList
*/
package com.jihe;
//先引入一个包
import java.util.ArrayList; public class Test { public static void main(String[] args) {
// TODO Auto-generated method stub
//定义一个ArrayList对象
ArrayList al=new ArrayList(); //向al中加入数据(类型是object)
//创建一个职员
Clerk clerk1=new Clerk("松江",50,1000);
Clerk clerk2=new Clerk("无江",50,1000);
//将clerk1加入到al中
al.add(clerk1);
al.add(clerk2); //显示大小
System.out.println("al大小"+al.size());
//如何访问al中对象(数据)
//访问第一个对象
/* Clerk temp=(Clerk)al.get(0);//强制转换
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(1);
System.out.println("======删除=====");
//遍历al所有的对象
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){
this.age=age;
this.name=name;
this.sal=sal;
}
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;
} }

2.LinkedList可以根据要求把先加入的列表后显示

 LinkedList ll=new LinkedList();
Emp emp1=new Emp("sa01","qq",1.2f);
Emp emp2=new Emp("sa02","aa",1.9f);
ll.addFirst(emp1);//显示的位置,把emp1加在链表的最前面
ll.addFirst(emp2);
for(int i=0;i<ll.size();i++){
System.out.println(((Emp)ll.get(i)).getName());
}

3.

//Vector向量的用法
Vector vv=new Vector();
Emp emp1=new Emp("sa01","qq",1.2f);
Emp emp2=new Emp("sa02","aa",1.9f);
vv.add(emp1);
vv.add(emp2);
for(int i=0;i<vv.size();i++){
Emp emp=(Emp)vv.get(i);
System.out.println(emp.getName());
}

集合 ArrayList的更多相关文章

  1. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别

    ArrayList和Vector的区别ArrayList与Vector主要从二方面来说.  一.同步性:   Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步 ...

  2. 集合ArrayList

    /*集合ArrayList * 例如: * 1.创建:ArrayList<Egg> myList = new ArrayList<Egg>(); *      Egg类型的集合 ...

  3. 面向对象之集合ArrayList

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...

  4. 集合及特殊集合arrayList

    1,运用集合  arrayList 首先复制Colections加  : 创建arrayList ar =new arrayList(); ArrayList具体提供的功能:属性            ...

  5. Java 集合 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 [ 转载 ]

    Java 集合 ArrayList和LinkedList的几种循环遍历方式及性能对比分析 @author Trinea 原文链接:http://www.trinea.cn/android/arrayl ...

  6. 数组Array和列表集合ArrayList、LinkedList和Vector的区别

    一.ArrayList和Vector的区别 ArrayList与Vector主要从以下方面来说. 1.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同 ...

  7. 第三章泛型集合ArrayList 和Hashtable

    第三章泛型集集合 ArrayList 变量名 = new ArrayList();  //相当与一个容器 他的执行using 是  using System.Collections; 变量名.ADD( ...

  8. JAVA基础——集合——ArrayList

    ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e)    ...

  9. 反射方式,获取出集合ArrayList类的class文件对象

    /* * 定义集合类,泛型String * 要求向集合中添加Integer类型 * * 反射方式,获取出集合ArrayList类的class文件对象 * 通过class文件对象,调用add方法 * * ...

  10. Java中list集合ArrayList 中contains包含的使用

    Java中list集合ArrayList 中contains包含的使用 https://blog.csdn.net/qq_38556611/article/details/78774690

随机推荐

  1. bootstrap-fileinput简单完整列子

    文件夹结构 版本都是3.x <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http ...

  2. git初体验(五)SSH的理解

    一.SSH SSH是Secure shell的缩写,即"安全外壳协议",专为远程登录会话和其他网络服务提供安全性的协议,是一项计算机上的安全协议. 传统的网络服务程序,如rsh.F ...

  3. C# for循环及循环嵌套

    格式(for循环四要素:初始条件.循环条件.循环体.状态改变) for (int i=1<初始条件>;i<=n<循环条件>;i++<状态改变>) { < ...

  4. 控件 UI: VisualState, VisualStateManager, 控件的默认 UI

    VisualState 和 VisualStateManager 控件的默认 Style, ControlTemplate, VisualState 示例1.演示“VisualState 和 Visu ...

  5. shell实现两个数的相加

    刚开始的时候写,一直写不对:看似简单的功能,但是一定要小心:函数的定义: funciton functionName {.....}在functionName和{之间一定有空格啊! 我就是没加空格,就 ...

  6. ASP.NET MVC 扩展HtmlHelper类方法

    1.扩展HtmlHelper类方法ShowPageNavigate 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...

  7. SQLAlchemy 操作数据库

    首先安装 SQLAlchemy install PyMySQL install sqlalchemy 代码: #!/usr/bin/env python # encoding: utf-8 " ...

  8. 精通Web Analytics 2.0 (4) 第二章:选择你的网络分析灵魂伴侣的最佳策略

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第二章:选择你的网络分析灵魂伴侣的最佳策略 在Web Analytics 2.0的新世界秩序中,您必须跳出"单一真理来 ...

  9. 【bzoj1034】 ZJOI2008—泡泡堂BNB

    http://www.lydsy.com/JudgeOnline/problem.php?id=1034 (题目链接) 题意 田忌赛马.. Solution 贪心. 1.若A队最弱的比B队最弱的强,先 ...

  10. 【bzoj2809】 Apio2012—dispatching

    http://www.lydsy.com/JudgeOnline/problem.php?id=2809 (题目链接) 题意 给出一棵树,每个节点有两个权值${c}$,${L}$,分别代表花费和领导力 ...