A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关于List类的常用方法小总结
[AppleScript] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo01List {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("造纸术");
        list.add("指南针");
        list.add("火药");
        list.add("活字印刷");
        list.add("活字印刷");
        System.out.println("原版的集合:"+list);
        //原版的集合:[造纸术, 指南针, 火药, 活字印刷, 活字印刷]
        list.add(1,"移动支付");
        //在指定索引处添加元素后,集合将延长
        System.out.println("在指定索引处添加元素后的集合:"+list);
        //在指定索引处添加元素后的集合:[造纸术, 移动支付, 指南针, 火药, 活字印刷, 活字印刷]

        System.out.println("删除前:"+list);
        //删除前:[造纸术, 移动支付, 指南针, 火药, 活字印刷, 活字印刷]
        boolean removeE = list.remove("活字印刷");
        //String remove = list.remove(3);removede 区别在于返回值的不同

        System.out.println("删除的元素"+removeE);//remove方法返回的值为boolean值
        System.out.println("删除后:"+list);//并且调用一次remove方法只能删除集合中元素一次
        //删除后:[造纸术, 移动支付, 指南针, 火药, 活字印刷]

        System.out.println("替换前:"+list);
        list.set(2,"共享单车");//调用set方法是将指定索引处的元素进行替换
        System.out.println("替换后:"+list);
        //替换后:[造纸术, 移动支付, 共享单车, 火药, 活字印刷]

        for (String s : list) {
            System.out.println(s);
        }
        //增强for格式:
        //
        //    for(元素的数据类型 变量名 : Collection集合或数组名){
        //        //操作代码  
        //    }

        //使用迭代器遍历集合
        Iterator<String> it  = list.iterator();//创建迭代器对象
        while(it.hasNext()){  //判断集合中是否有元素
            System.out.println(it.next());//将集合打印输出
        }

    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马