初步了解ArrayList
首先是ArrayList的声明(调用包和创建)
import java.util.ArrayList;
ArrayList<类名\String\Integer> list=new ArrayList<类名\String\Integer\空>();
ArrayList是什么?
ArrayList是一种不计数组长度的数组(自动生成空间),数组类型根据前面的中括号决定,是类就是类的数组,Integer类型就是int类型的数组,String就是String类型的数组。类的数组可以储存类的成员变量(可以封装)。后面的中括号必须和前面中括号的内容一致,jdk到了1.8之后支持不写,但是企业里一般不会不写,所以推荐写。
ArrayList的使用方法
1.添加元素
ArrayList<Integer> list1=new ArrayList<>();
int x=5;
list1.add(x);
ArrayList<String> list2=new ArrayList<>();
String s="5";
list2.add(s);
ArrayList<Demo1> list3=new ArrayList<>();
Demo1 a=new Demo1("5");
list3.add(a);
ArrayList<Demo2> list4=new ArrayList<>();
Demo2 b=new Demo2("5");
list4.add(b);
Demo1、Demo2代码如下
public class Demo1 {
String name1;
Demo1() {
}
Demo1(String s) {
name1 = s;
}
}
public class Demo2 {
private String name2;
Demo2() {
}
Demo2(String s) {
name2 = s;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
}
2.输出元素
for(Integer s1:list1){
System.out.println(s1.intValue());
}
for(String s2:list2){
System.out.println(s2.toString());
}
for(Demo1 s3:list3){
System.out.println(s3.name1);
}
for(Demo2 s4:list4){
System.out.println(s4.getName2());
}
3.删除元素
用到了适配器Iterator,使用方法如图
import java.util.Iterator;
Iterator<Integer\String\类> lierator= list.iterator();
lierator是Iteratord的对象名,中括号填相对应的名称,list是ArrayList的对象名
Iterator<Integer> iterator1 = list1.iterator();
while (iterator1.hasNext()) {
int s5 = iterator1.next();
if (s5==x) {
iterator1.remove();
}
Iterator<String> iterator2 = list2.iterator();
while (iterator2.hasNext()) {
String s6 = iterator2.next();
if (s6.equals("x")) {
iterator2.remove();
}
}
Iterator<Demo1> iterator3 = list3.iterator();
while (iterator3.hasNext()) {
Demo1 s7 = iterator3.next();
if (s7.name1.equals("x")) {
iterator3.remove();
}
Iterator<Demo2> iterator4 = list4.iterator();
while (iterator4.hasNext()) {
Demo2 s8 = iterator4.next();
if (s8.getName2().equals("x")) {
iterator4.remove();
}
把x作为赋值变量,你要删除什么,就让x等于它