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