ArrayList使用

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> list=new ArrayList<String>();
//这里<>指定list类型,也可以不指定
list.add("a");
list.add("b");
ArrayList list1=new ArrayList();
list1.add(1);
list1.add("a");
list1.add(12);
list1.add('h');
System.out.println(list);
System.out.println(list1);
list.add(1, "d");//在第一个元素后加d(这里第一位是1不是0)

ArrayList<String> list2=new ArrayList<String>();
list2.add("e");
list2.add("f");
list.addAll(list2);//将list2全部加到list里
list.addAll(1, list2);//将list2全部加到list第一个元素后
list.remove(2);//注意这里remove索引从0开始了,删除索引为2的

list.remove("a");//remove也可以删除指定内容
list.removeAll(list2);//按照list2的内容删除list里的数据
list.clear();//清空list

list.set(1, "M");//将list里索引从0开始的第一位换为M

list.get(2);//获取list从0开始的索引,索引为2的值

// 增强for循环的格式:
// for(数据类型 变量名 :遍历的目标)
////数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素
ArrayList<String> list3=new ArrayList<String>();
list3.add("a");
list3.add("b");
list3.add("c");
list3.add("d");
list3.add("e");
//通过增强for循环遍历arraylist数组
for(String item:list3)
{
System.out.println(item);
}
//普通for循环遍历
for(int i=0;i<list3.size();i++)
{
System.out.println(list3.get(i));
}
//第三种遍历方法:用迭代器方法。Arraylist变量.iterator()把数组中的值放到了迭代器中,然后在迭代器中遍历
Iterator<String> iterator=list3.iterator();
while(iterator.hasNext())//iterator.hasNext():下标后移,并且判断是否有数据了
{
System.out.println(iterator.next());//iterator.next()就是值
}

}

上一篇:List的Stream流操作


下一篇:Python面试题8-找出列表里第二大的数