博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习(12)集合(1)
阅读量:4074 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
unity疯狂牧场完整项目源码 - Frenzy Farming time management game kit V1.0
查看>>
[XLua]热更新四部曲视频教程+示例源码
查看>>
unity手机游戏应用程序调试控制台Lunar Mobile Console - PRO 1.5.5
查看>>
unity手机游戏应用程序调试控制台Lunar Mobile Console - PRO 1.5.5
查看>>
Unity3D 2D模拟经营游戏 洗车沙龙 完整源码
查看>>
Unity3D 2D模拟经营游戏 洗车沙龙 完整源码
查看>>
AXURE RP8 - 实战手册 网站和APP原型制作案例精粹
查看>>
NGUI: Next-Gen UI 2018.3.0f
查看>>
uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码
查看>>
玩转@Git三剑客
查看>>
Unity实现c#热更新方案探究(一)
查看>>
uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码
查看>>
AXURE RP8 - 实战手册 网站和APP原型制作案例精粹
查看>>
c#传不确定的参数个数,比如int型
查看>>
NGUI: Next-Gen UI 2018.3.0f
查看>>
玩转@Git三剑客
查看>>
Android 9.0 Http不能访问网络
查看>>
Android 9.0 Http不能访问网络
查看>>
Unity编辑器环境在Inspector面板中显示变量
查看>>
苹果IPhone真机开发调试
查看>>