当前位置: 首页 > article >正文

List子接口

1.特点:有序,有下标,元素可以重复

2.方法:包含Collection中的所有方法,还包括自己的独有的方法(API中查找

还有ListIterator(迭代器),功能更强大。

包含更多的方法:

3.实例代码

package com.collection;

import javax.jnlp.ClipboardService;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

/**
 * List子接口的使用
 */
public class Demo03 {
    public static void main(String[] args) {
        //集合  <>是泛型
        List li = new ArrayList<>();
        //1添加元素
        li.add("苹果");
        li.add("桃子");
        li.add(0,"香蕉");
        System.out.println("元素个数:"+li.size());
        System.out.println(li);
        //2删除元素
//        li.remove("桃子");
        li.remove(1);  //删除下标为1的元素
        //3遍历
        System.out.println("-------for--------");
        for (int i = 0; i < li.size(); i++) {
            System.out.println(li.get(i));
        }

        System.out.println("-------增强for--------");
        for (Object o : li) {
            System.out.println(o);
        }

        System.out.println("-------迭代器--------");
        Iterator it = li.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

        //listIterator可以向前向后遍历、删除、添加、修改元素
        System.out.println("-------列表迭代器--------");
        ListIterator listIterator = li.listIterator();
        System.out.println("--------列表迭代器:从前往后--------");
        while (listIterator.hasNext()) {
            System.out.println(listIterator.nextIndex()+","+listIterator.next());
        }
        System.out.println("--------列表迭代器:从后往前--------");
        while (listIterator.hasPrevious()) {
            System.out.println(listIterator.previousIndex()+","+listIterator.previous());
        }

        //4判断
        System.out.println(li.contains("苹果"));
        System.out.println(li.isEmpty());

        //获取元素的位置
        System.out.println(li.indexOf("香蕉"));
    }
}

结果:


http://www.kler.cn/news/339387.html

相关文章:

  • C语言 | 第十一章 | static 日期函数 数学函数
  • 活动邀请 | SonarQube×创实信息即将亮相2024 GOPS全球运维大会-上海站,分享代码质量与安全提升策略
  • JavaScript函数基础(通俗易懂篇)
  • 【iOS】计算器仿写
  • 面试(十)
  • 三级等保对postgresql的安全要求配置
  • 《重庆师范大学学报(自然科学版)》
  • Django学习笔记十一:部署程序
  • 快速学习开源 Docker 镜像仓库 Harbor
  • HUAWEI_HCIA_实验指南_Lib1.4_配置通过Telnet登录系统
  • 04_23 种设计模式之《单例模式》
  • pg if条件语句
  • Robot Operating System——诊断状态信息
  • Jgit的使用
  • 如何优化低计算密集度神经网络在GPU和NPU上的性能
  • DBA | 如何将 .bak 的数据库备份文件导入到SQL Server 数据库中?
  • 卫瓴科技,驶向「协同CRM」深水区
  • 【最新华为OD机试E卷-支持在线评测】字符串分割转换(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 宠物咖啡馆业务流程:SpringBoot框架的自动化实现
  • 【力扣算法题】每天一道,健康生活