package com.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
class vv{
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) throws Exception{
if(sex.equals("男")||sex.equals("女")){
this.sex = sex;}
else{
throw new Exception("性别必须是男或女");
}
}
public vv(String name, String sex) {
super();
this.name = name;
this.sex = sex;
}
public vv() {
super();
}
}
class test{
public static String address;
public static void play(){
System.out.println("这周末去"+address+"玩");
}
}
public class ArrayListtxt {
public static void main(String[] args) {
// TODO Auto-generated method stub
vv t1=new vv("tom","男");
vv t2=new vv("mmk","女");
vv t3=new vv("hual","女");
vv t4=new vv("lihua","女");
vv t5=new vv("王宇","男");
List list=new ArrayList();
list.add(t1);list.add(t2);list.add(t3);
list.remove(0);
list.add(1, t5);
list.set(1, t4);
System.out.println("判断集合是否为空"+list.isEmpty());
System.out.println("判断集合里面有没mmk的信息:"+list.contains(t2));
for (int i = 0; i <list.size(); i++) {
vv t=(vv) list.get(i); //向下转型
System.out.println(t.getName()+"\t"+t.getSex());
}
System.out.println("index:"+list.indexOf(t3));
}
}
vv t1=new vv("tom","男");
vv t2=new vv("mmk","女");
vv t3=new vv("hual","女");
vv t4=new vv("lihua","女");
vv t5=new vv("王宇","男");
LinkedList link=new LinkedList();
link.add(t1);
link.add(t2);
link.add(t3);
link.addFirst(t4);
link.addLast(t5);
link.removeFirst();
link.removeLast();
int index=link.indexOf(t3);
for (int i = 0; i <link.size(); i++) {
vv t=(vv) link.get(i); //向下转型
System.out.println(t.getName()+"\t"+t.getSex());
}
System.out.println(link.getFirst());
System.out.println(link.getLast());
package com.list;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
class vv{
private String sno;
private String name;
private int age;
private String date;
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
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 String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public vv(String sno, String name, int age, String date) {
super();
this.sno = sno;
this.name = name;
this.age = age;
this.date = date;
}
public vv() {
super();
}
}
public class ArrayListtxt {
public static void main(String[] args) {
// TODO Auto-generated method stub
vv t1 =new vv("sn01","tom",24,"2017/7/15");
vv t2 =new vv("sn02","cmm",20,"2017/6/15");
vv t3 =new vv("sn03","王刚",26,"2017/7/19");
vv t4 =new vv("sn04","李强",23,"2017/7/20");
vv t5 =new vv("sn05","小花",22,"2018/7/20");
LinkedList link=new LinkedList();//链表
link.add(t1);//添加元素
link.add(t2);
link.add(t3);
link.addLast(t4);//往集合尾部插入元素
System.out.println("工号"+"\t姓名"+"\t年龄"+"\t入职日期");
for (int i = 0; i <link.size(); i++) {
vv t=(vv) link.get(i); //向下转型
System.out.println(t.getSno()+"\t"+t.getName()+"\t"+t.getAge()+"\t"+t.getDate());
}
System.out.println("一年后员工变动,tom,王刚离职,加入新员工小花入职");
link.removeFirst();//移除集合头部元素
link.remove(t3);//移除t3
link.add(1, t5);//在集合下标为1的地方插入t5,后面元素往后移一位
System.out.println("工号"+"\t姓名"+"\t年龄"+"\t入职日期");
for (int i = 0; i <link.size(); i++) { //size()元素个数
vv t=(vv) link.get(i); //向下转型
System.out.println(t.getSno()+"\t"+t.getName()+"\t"+t.getAge()+"\t"+t.getDate());
}
vv t=(vv) link.getFirst();
System.out.println("获取的第一个元素为:");
System.out.println(t.getSno()+"\t"+t.getName()+"\t"+t.getAge()+"\t"+t.getDate());
}
}