package 集合;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class listPractice{
public static void main(String[] args) {
demo1();
System.out.println("-----1-----");
demo2();
System.out.println("----2----");
demo3();
}
public static void demo1() {
//ArrayList集合的基本功能
List list = new ArrayList();
//定义一个长度可变的对象,存储若干个学生
System.out.println("初始长度:"+list.size());//ArrayList集合的长度
//集合的长度可以动态变化,添加多少就增加多少;
//数组与集合类似,但数组长度是固定的;
//数组在使用时可能会空间不足或者是有余,造成浪费;
//使用add添加功能
list.add("小学鸡1");
list.add("小学鸭2");
list.add("小学鹅3");
list.add(100);//可以添加不同类型的数据,但是遍历是
//List集合有三种遍历方法;
//1.使用foreach语句进行遍历:
//格式:for(类型通常为Object(是所有类的父类) 类名;要遍历的集合名 )
System.out.println("添加后的长度:"+list.size());
System.out.println("-----foreach----");
for(Object a:list) { //a 是临时定义的代理对象 foreach
System.out.println(a);
}
System.out.println("------迭代器------");
Iterator a=list.iterator();
while(a.hasNext()) {//a.hasNext判断是否存在下一个对象元素;返回布尔值
System.out.println(a.next());//a.next()获取下一个元素
}
System.out.println("-----for循环遍历---");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
list.clear();//长度清零
System.out.println(list.size());
}
public static void demo2() {
//ArrayList集合的修改与删除
List list=new ArrayList();
//添加功能
list.add("大朋友1");
list.add("大朋友2");
list.add("大朋友3");
list.add("大朋友4");
list.add("大朋友5");
list.add("大朋友6");
list.add("大朋友7");
System.out.println("删除前");
show(list);
// list.remove(3);//可用索引进行移除
list.remove("大朋友4");//可用直接用对象移除
System.out.println("删除后");
show(list);
}
public static void show(List list) {
Iterator it=list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
public static void demo3() {
//ArrayList集合的查找功能
List list = new ArrayList();
list.add("大朋友1");
list.add("大朋友2");
list.add("大朋友3");
list.add("大朋友4");
list.add("大朋友5");
list.add("大朋友6");
list.add("大朋友7");
show(list);
//查找大朋友4
System.out.println(list.contains("大朋友4"));//集合list中是否包含大朋友4,返回布尔值
}
}
List集合的功能
最新推荐文章于 2023-06-14 11:43:27 发布