五月十四的学习情况(ArrayList)

ArrayList的用法和定义

1.1百度复制的概念

1.1.1增加元素到链表中

boolean add(Element e)
增加指定元素到链表尾部.
void add(int index, Element e)
增加指定元素到链表指定位置.

1.1.2从链表中删除元素

void clear()
从链表中删除所有元素.
E remove(int index)
删除链表中指定位置的元素.
protected void removeRange(int start, int end)
删除链表中从某一个位置开始到某一个位置结束的元素。

1.1.3获取链表中的元素

E get(int index)
获取链表中指定位置处的元素.
Object[] toArray()
获取一个数组,数组中所有元素是链表中的元素.(即将链表转换为一个数组)

1.1.4修改某个元素

E set(int index, E element)
将链表中指定位置上的元素替换成新元素。

1.1.5搜索元素

boolean contains(Object o)
如果链表包含指定元素,返回true.
int indexOf(Object o)
返回元素在链表中第一次出现的位置,如果返回-1,表示链表中没有这个元素。
int lastIndexOf(Object o)
返回元素在链表中最后一次出现的位置,如果返回-1,表示链表中没有这个元素。

1.1.6检查链表是否为空

boolean isEmpty()
返回true表示链表中没有任何元素.

1.1.7获取链表大小

int size()
返回链表长度(链表包含元素的个数).

1.2自己的学习心得

1.2.1初学

package com.lenovo.arry;

import java.util.ArrayList;

/**
 * 
 * @author 11209
 *
 */
public class Array {
public static void main(String[] args) {
     ArrayList<String> list = new ArrayList<>();
     list.add("周家明");
     list.add("||");
     list.add("口红怪");
     //System.out.println(list);
     for (String s : list) {
        System.out.println(s);
    }
}
}

这是上课最新学的用add方法加入数据存储在list里面。

1.2.2进一步学习

package com.lenovo.arry;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * 学生类
 * 
 * @author 11209
 *
 */
public class Students {
    private String name;
    private String xingbie;
    private String banji;

    public Students() {
    }

    public Students(String name, String xingbie, String banji) {
        super();
        this.name = name;
        this.xingbie = xingbie;
        this.banji = banji;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getXingbie() {
        return xingbie;
    }

    public void setXingbie(String xingbie) {
        this.xingbie = xingbie;
    }

    public String getBanji() {
        return banji;
    }

    public void setBanji(String banji) {
        this.banji = banji;
    }

    public static void main(String[] args) {
        ArrayList<Students> list = new ArrayList<>();
        Students st1 = new Students("周家明", "男", "174班");
        Students st2 = new Students("刘义鹏", "男", "174班");
        Students st3 = new Students("杨建国", "男", "174班");
        Students st4 = new Students("许景涛", "男", "174班");
        list.add(st1);
        list.add(st2);
        list.add(st3);
        list.add(st4);
        list.remove(1);
        System.out.println();
        for (Students stu : list) {
            System.out.println("姓名:" +stu.name + "班级:" + stu.banji + "性别:" + stu.xingbie);
        }
    }
}

通过数据实例化再用add方法加入到list里面

package com.lenovo.arry;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * 图书管理系统
 * @author 11209
 *
 */
public class TuShu {
static  ArrayList<TuShu> tushu = new ArrayList<>();
static String name;
static String zuozhe;
static String chubanshe;
static float money;
static String date;
private static int ts;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getZuozhe() {
    return zuozhe;
}
public void setZuozhe(String zuozhe) {
    this.zuozhe = zuozhe;
}
public String getChubanshe() {
    return chubanshe;
}
public void setChubanshe(String chubanshe) {
    this.chubanshe = chubanshe;
}
public float getMoney() {
    return money;
}
public void setMoney(float money) {
    this.money = money;
}
public String getDate() {
    return date;
}
public void setDate(String date) {
    this.date = date;
}
public TuShu(String name, String zuozhe, String chubanshe, float money, String date) {
    super();
    this.name = name;
    this.zuozhe = zuozhe;
    this.chubanshe = chubanshe;
    this.money = money;
    this.date = date;
}
public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
do {
    System.out.println("1. 增加图书");
    System.out.println("2. 借阅图书");
    System.out.println("3. 搜索图书");
    System.out.println("4. 查询所有图书");
    System.out.println("5. 退出系统");
    int ts = scan.nextInt();
    if(ts == 1) {
        System.out.print("请输入书名:");
        name = scan.next();
        System.out.print("请输入作者名:");
        zuozhe = scan.next();
        System.out.print("请输入出版社:");
        chubanshe = scan.next();
        System.out.print("请输入价格:");
        money = scan.nextFloat();
        System.out.print("请输入日期:");
        date = scan.next();
        TuShu.tushu.add(new TuShu(name,zuozhe,chubanshe,money,date));
    }else if(ts == 2) {
        System.out.println("请输入你要借阅的书名");
        int a = scan.nextInt();
        TuShu.tushu.remove(a);
        System.out.println("您已经成功借阅");
    }else if(ts == 3) {
        System.out.println("请输入你要搜索的图书");

    }else if(ts == 4) {
        for (TuShu tushu : tushu) {
            System.out.println("书名:" + tushu.getName() + "作者名:" + tushu.getZuozhe() + "出版社为:" + tushu.getChubanshe() + "价格为:" + tushu.getMoney() + "元" + "日期是" + tushu.getDate());
        }
    }
}while(ts !=5);
System.out.println("系统已退出。。。");
}
}

这是图书管理系统的代码(还没有完成。。)但是最基本的一些运用也是基本掌握

1.3感想

一天的学习下来,感觉很累但是也很充实,学到了才是真正的赚到了,虽然课是有点多,而且这夏天天气闷热,本来就很烦躁,每天满课更加的烦躁,但是江哥讲的确实很好,卡在了正确的时间,带着我们学习,效果很好。

猜你喜欢

转载自blog.csdn.net/wxs19980929/article/details/80311423