超实用 1 ArrayList 链表

 1 package ArrayList链表;
 2 import java.util.*;
 3 public class kk1 {
 4
 5     /**
 6      * 作者:Mr.Fan
 7      * 功能:记住ArrayList链表
 8      */
 9     public static void main(String[] args) {
10         // TODO Auto-generated method stub
11         ArrayList al=new ArrayList();
12         System.out.println("al大小:"+al.size());
13         Clerk clerk1=new Clerk("宋江",50,1000);
14         Clerk clerk2=new Clerk("吴用",45,1200);
15         Clerk clerk3=new Clerk("林冲",45,1400);
16         al.add(clerk1);
17         al.add(clerk2);
18         al.add(clerk3);
19         System.out.println("al大小:"+al.size());
20         for(int i=0;i<al.size();i++)
21         {
22             Clerk temp=(Clerk)al.get(i);//这里的i是指链表中的地址,指向
23             System.out.println("名字="+temp.getName());
24         }
25         //删除一个对象
26         al.remove(1);
27         System.out.println("++++++++++++删除吴用++++++++++++++++++");
28         for(int i=0;i<al.size();i++)
29         {
30             Clerk temp=(Clerk)al.get(i);//这里的i是指链表中的地址,指向
31             System.out.println("名字="+temp.getName());
32         }
33
34     }
35
36 }
37 class Clerk
38 {
39
40     private String name;
41     private int age;
42     private float sal;
43     public Clerk(String name,int age,float sal)
44     {
45         this.name=name;
46         this.age=age;
47         this.sal=sal;
48     }
49     public String getName() {
50         return name;
51     }
52     public void setName(String name) {
53         this.name = name;
54     }
55     public int getAge() {
56         return age;
57     }
58     public void setAge(int age) {
59         this.age = age;
60     }
61     public float getSal() {
62         return sal;
63     }
64     public void setSal(float sal) {
65         this.sal = sal;
66     }
67 }
时间: 2024-11-09 09:39:06

超实用 1 ArrayList 链表的相关文章

超实用 2 ArrayList链表之 员工工资管理系统

1 package ArrayList的小程序; 2 import java.io.*; 3 import java.util.*; 4 public class kkk { 5 6 /** 7 * 作者:Mr.fan 8 * 功能:展示一个小的ArrayList链表的 员工工资记录系统 9 */ 10 public static void main(String[] args)throws Exception 11 { 12 //创建EmpManage对象 13 EmpManage em=ne

java集合之ArrayList链表基础

ArrayList可变数组 : arrayList继承AbstractList抽象类,实现list接口,底层基于数组实现.可存放null,除了非同步的之外,大致等同Vector.适用快速访问,复制.序列化. 构造函数: ArrayList() 默认初始容量为10 ArrayList(int initialCapacity) 指定初始容量 增加大量数据之前,先扩容量. void ensureCapacity(int minCapacity) size()方法是数组现在实际大小,而非数组容量大小.

面试中有一道题要求合并两个ArrayList链表并排序

该问题很简单,但是却很有深意,上次见识了List的强大功能之后,我思考问题开始往java API上考虑,毕竟并不是所有的问题都需要绞尽脑汁去想算法. 为此个人实现如下: /**合并数据,并按照从小到大排序*/ public class SortDemo { public static void main(String[] args) { List<Object> startList=new ArrayList<Object>(); List<Object> endLis

如何将类序列化并直接存储入数据库

参考代码1 可以使用.net提供的序列化和反序列化方法来实现,你可将对象序列化成XML字符串,然后存入数据库中,当你要使用对象的时候,再把数据库中保存字符串反序列化成对象就可以使用了,以下为示例代码: public class Cat { public string Color { get; set; } public int Speed { get; set; } public string Name{ get; set; } } //序列化 var cat1=new Cat{Color="W

java集合框架22

思想:在面向对象的思想里,一种数据结构被认为是一种容器.在本质上来讲是一个类,提供方法支持查找,插入和删除等等操作. Java集合框架支持以下俩种类型的容器: 存储一个元素集合,简称为集合Collection 存储键值对,称为图Map 集合collection 三种主要类型 : 规则集(set) , 线型表(List) , 队列(Queue) set: 存储一组不重复的数据 List: 存储由元素构成的有序集合 Queue: 存储先进先出方式处理的对象 细说Collection接口: 它是处理对

java集合系列

工作以来,一直对java集合理解的不够全面,不够深入,就是常用的ArrayList/HashMap/Set/List,有时候会用一下LinkedList.一时兴起,可能对TreeSet,HashSet有点兴趣.不过集合这些公司面试经常问的,特别是高大上的公司还问的特别深.所以自己搜索一些资料,按自己的理解重新整理一下. java的集合框架图:http://www.cnblogs.com/lmy-foolishbird/p/5405641.html 关键点: 1.顶级接口:java.util.Co

二维数组,矩形数组 集合

二维数组,矩形数组 集合 二维数组,矩形数组集合 一.二维数组: 一维数组----豆角 二维数组----表格 1)定义: 一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2)二维数组: 数据类型[,] 数组变量名 = new 数据类型[行数,列数]; int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值       下标都是从0开始的 取值: a[行下标

二维数组,锯齿数组和集合

一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2.二维数组:数据类型[,] 数组变量名 = new 数据类型[行数,列数];int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值 下标都是从0开始的取值: a[行下标,列下标] 题目:一个班6个人,从键盘输入每个学号语文,数学,外语成

java递归方法建立搜索二叉树,具备查找关键字,插入新节点功能

二叉排序树的定义: 二叉排序树满足以下三个性质(BST性质): <1>若它的左子树非空,则左子树上所有节点的值均小于根节点的值 <2>若它的右子树非空,则右子树上所有节点的值均大于根节点的值 <3>左,右子树本身又各是一棵二叉排序树 根据二叉排序树的BST性质,可以说二叉排序树每个节点上的值(或称关键字)都是唯一的,并且二叉排序树以中序遍历输出的结果必然是一个有序的递增序列. 如下图所示: 用递归方法建立二叉排序树,减少了繁复的比较程序,效率较高.只需要知道每个节点的值