关于ArrayList的知识点
一、 增
//import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class MyArrayList {
public static void main(String[] args) {
//list是一个接口,接口没有构造器方法。所以不能实例化对象
//List List = new List();
/**
* ArrayList
* 有序 有下标 值可以重复
*/
//向上转型
List arrayList = new ArrayList();
//放入数值 add() 赋值
arrayList.add("张三");
arrayList.add(10);
arrayList.add(3.14);
//.size() 获取数组的长度
int length = arrayList.size();
System.out.println("--------------获取值的第一种方法------------");
//输出值 get(index) 获取指定下标的值
for(int i = 0;i<length;i++) {
arrayList.get(i);
System.out.print(arrayList.get(i)+" ");
}
// import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
System.out.println("--------------获取值的第二种方法------------");
//foreach--增强版的for循环
for(Object o:arrayList) {
System.out.print(o+" ");
}
//import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
System.out.println("--------------获取值的第三种方法------------");
// .iterator() 获取一个迭代器
Iterator iterator = arrayList.iterator();
//.hasNext() 判断迭代器每一个值后面还有没有值,如果没有值结束循环
while(iterator.hasNext()) {
//.next() 获取下一个值
System.out.println(iterator.next()+" ");
二、删
//System.out.println("--------------删除值的第一种方法------------");
Iterator ite=list.iterator();
while(ite.hasNext()){
Object o=ite.next();
if(/*
此处写你希望满足的删除条件
*/)
ite.remove();
}
System.out.println("--------------删除值的第二种方法------------");
List delList = new ArrayList();//用来装需要删除的元素
for(Information ia:list)
if(ia.getId()==k){
n++;
delList.add(ia);
}
list.removeAll(delList);//遍历完成后执行删除
System.out.println("--------------删除值的第三种方法------------");
for(int i=0;i<list.size();i++){
String str=list.get(i);
if("bbb".equals(str)){
list.remove(str); }
}
三、改
// import java.util.ArrayList;
import java.util.List;
public class Ceshi {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
System.out.println("未修改前:");
for (String s : list) {
System.out.println(s);
}
list.set(0, "修改之后的元素");//修改对应的元素
System.out.println("已修改后:");
for (String s : list) {
System.out.println(s);
}
}
}