本文共 3009 字,大约阅读时间需要 10 分钟。
/** * @笔记 * 一、常用java集合分类: * 1.List结构集合类 * ArrayList类,LinkedList类,Vector类,Stack类。 * 2.Map结构的集合类 * HashMap类,HashTable类。 * 3.Set结构的集合类 * HashSet类,TreeSet类。 * 4.Queue结构的集合 * Queue接口 * * HashMap,HashSet,ArrayList,LinkedList * 二、关于ArrayList中的方法 * 1.增加元素到链表中 * boolean add(Element e) : 增加指定元素到链表尾部。 * void add(int index, Element e) : 增加指定元素到链表指定位置. * * 2.从链表中删除元素 * void clear() : 从链表中删除所有元素. * remove(int index) : 删除链表中指定位置的元素. * void removeRange(int start, int end) : 删除链表中从某一个位置开始到某一个位置结束的元素。 * 3.获取链表中的元素 * E get(int index) : 获取链表中指定位置处的元素. * Object[] toArray() : 获取一个数组,数组中所有元素是链表中的元素.(即将链表转换为一个数组) * 4.修改某个元素 * E set(int index, E element) : 将链表中指定位置上的元素替换成新元素。 * 5.搜索元素 * boolean contains(Object o) : 如果链表包含指定元素,返回true. * int indexOf(Object o) : 返回元素在链表中第一次出现的位置,如果返回-1,表示链表中没有这个元素。 * int lastIndexOf(Object o) : 返回元素在链表中最后一次出现的位置,如果返回-1,表示链表中没有这个元素。 * 6.检查链表是否为空 * boolean isEmpty() : 返回true表示链表中没有任何元素. * 7.获取链表大小 * int size() : 返回链表长度(链表包含元素的个数).*/
package com.shuiyixin1;//引入包,基本上所有的集合类都在下面的包里import java.util.*;public class learnJ_003jihe { /** * @作者:shuiyixin * @日期:2018.02.08 * @内容:集合 * */ public static void main(String[] args) { //该程序完成如下功能: /* 1.当有新员工,将该员工加入到管理系统中来。 * 2.根据员工号显示员工信息。 * 3.显示所有员工信息。 * 4.修改员工薪水。 * 5.当员工离职时将该员工从管理系统中删除。 * 6.按照薪水由高到低排序。 * 7.统计员工平均工资,最低工资,最高工资。 * * 通过链表和集合类来动态添加和修改。 * **/ //定义数组 //Cleak clerk1[] = new Clerk []; 错误 //定义ArrayList对象 ArrayList al = new ArrayList(); //System.out.println("al的大小是 : " + al.size()); //创建一个职员 Clerk003 clerk1 = new Clerk003("唐三藏",30,3000); //将 Clark1 加入到 al中 al.add(clerk1); //创建一个职员 Clerk003 clerk2 = new Clerk003("孙悟空",25,5000); //将 Clark2 加入到 al中 al.add(clerk2); //创建一个职员 Clerk003 clerk3 = new Clerk003("猪八戒",25,4000); //将 Clark3 加入到 al中 al.add(clerk3); //注意:将 Clark1再次 加入到 al中,是可以的 al.add(clerk1); System.out.println("al的大小是 : " + al.size()); //Clerk003 temp = al.get(0); //会提示错误:Type mismatch: cannot convert from Object to Clerk003需要强制类型转换 Clerk003 temp1 = (Clerk003)al.get(0); //遍历访问所有对象 for (int i = 0; i < al.size(); i++) { //会提示错误:Type mismatch: cannot convert from Object to Clerk003需要强制类型转换 Clerk003 temp = (Clerk003)al.get(i); System.out.println("第" + i + "个人是 : " + temp.getName()); } //从al中移除一个对象 al.remove(3); System.out.println("al的大小是 : " + al.size()); //再次遍历访问所有对象 for (int i = 0; i < al.size(); i++) { //会提示错误:Type mismatch: cannot convert from Object to Clerk003需要强制类型转换 Clerk003 temp = (Clerk003)al.get(i); System.out.println("第" + i + "个人是 : " + temp.getName()); } }}//定义一个员工类class Clerk003{ private String name; private int age; private float salar; public Clerk003(String name,int age,float salar){ this.age = age; this.name = name; this.salar = salar; } public void outputInfo(){ System.out.println("姓名:" + this.name); System.out.println("年龄:" + this.age); System.out.println("薪资:" + this.salar); } public String getName() { return name; } public int getAge() { return age; } public float getSalar() { return salar; } }
转载地址:http://fyyni.baihongyu.com/