List集合的功能

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,返回布尔值
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值