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

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.mrgr.cn/news/45414.html

相关文章:

  • 时序约束进阶四:set_input_delay和set_output_delay详解
  • Xinstall带你解锁App下载归因新姿势,轻松搞定推广难题
  • C++——优先级队列
  • <Rust>iced库(0.13.1)学习之番外:如何为窗口添加初始值?
  • 移除元素(算法题分享)
  • Linux-分析 IO 瓶颈手册
  • 深入解析TikTok黑屏问题及解决方案
  • 高带宽示波器在信号测试分析中的优势和主要应用场景
  • 水凝胶微型机器人,材料多样性能优
  • 2024盘点二十家网站建设公司,一篇教你怎么选!
  • 上门家政系统开发、现成源码案例
  • unsat钱包签名算法解析
  • LIMS助力实验室管理智能化、高效化转型
  • 疾风大模型气象,基于气象数据打造可视化平台
  • DNS能加速游戏吗?
  • 亚马逊是如何开会的
  • MySQL从0到1基础语法笔记(上)
  • CISP vs CISSP | 不知道选哪个?这篇告诉你答案
  • C#将部分Controls数据导入对象并存入ini中
  • 硬件电路中高频信号的折射、反射、和散射原理