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

网站 授权书浙江网站建设品牌设计

网站 授权书,浙江网站建设品牌设计,淮安网站建设价位,网页搜索快捷键是ctrl加什么1. 什么是 List? 在 Java 中,List 是一个接口,属于 Java Collections Framework。它表示一个有序的集合,可以包含重复元素。List 接口允许通过索引访问元素,提供了多种实现方式,如 ArrayList 和 LinkedLis…

1. 什么是 List?

在 Java 中,List 是一个接口,属于 Java Collections Framework。它表示一个有序的集合,可以包含重复元素。List 接口允许通过索引访问元素,提供了多种实现方式,如 ArrayListLinkedList

2. List 的特点

  • 有序性:元素的插入顺序被保存,可以通过索引访问元素。
  • 可重复性:可以存放重复的元素。
  • 动态大小:与数组不同,List 的大小可以动态调整。

3. List 的常用实现类

3.1 ArrayList

  • 基于动态数组实现。
  • 随机访问速度快,插入和删除操作较慢(特别是在中间位置)。
  • 适合于频繁查询,但不频繁修改的场景。

示例代码

import java.util.ArrayList;ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("Hello"); // 允许重复元素System.out.println(list.get(0)); // 输出: Hello
System.out.println(list.size()); // 输出: 3

3.2 LinkedList

  • 基于双向链表实现。
  • 插入和删除操作效率高,特别是在中间位置。
  • 随机访问速度慢,因为需要遍历链表。

示例代码

import java.util.LinkedList;LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("Hello");
linkedList.add("World");
linkedList.addFirst("Start"); // 在链表头部插入System.out.println(linkedList.get(1)); // 输出: Hello
System.out.println(linkedList.size()); // 输出: 3

4. List 接口的常用方法

当然可以!以下是关于 Java 中 List 接口的常用方法的详细介绍,包括代码示例。

4. List 接口的常用方法及示例

4.1 添加元素

  • add(E e):在列表末尾添加元素。
import java.util.ArrayList;ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");System.out.println(list); // 输出: [Apple, Banana, Cherry]
  • add(int index, E element):在指定位置插入元素。
list.add(1, "Orange"); // 在索引1的位置插入元素
System.out.println(list); // 输出: [Apple, Orange, Banana, Cherry]

4.2 获取元素

  • get(int index):返回指定位置的元素。
String fruit = list.get(2);
System.out.println(fruit); // 输出: Banana

4.3 修改元素

  • set(int index, E element):用指定元素替换指定位置的元素。
list.set(0, "Grapes"); // 将索引0的元素替换为"Grapes"
System.out.println(list); // 输出: [Grapes, Orange, Banana, Cherry]

4.4 删除元素

  • remove(int index):移除指定位置的元素。
list.remove(1); // 移除索引1的元素
System.out.println(list); // 输出: [Grapes, Banana, Cherry]
  • remove(Object obj):移除列表中第一次出现的指定元素。
list.remove("Banana"); // 移除元素"Banana"
System.out.println(list); // 输出: [Grapes, Cherry]

4.5 查找元素

  • indexOf(Object o):返回指定元素第一次出现的索引,若不存在则返回 -1。
int index = list.indexOf("Cherry");
System.out.println(index); // 输出: 1
  • contains(Object o):检查列表中是否包含指定元素。
boolean containsGrapes = list.contains("Grapes");
System.out.println(containsGrapes); // 输出: true

4.6 其他方法

  • size():返回列表中的元素数量。
int size = list.size();
System.out.println(size); // 输出: 2
  • isEmpty():检查列表是否为空。
boolean isEmpty = list.isEmpty();
System.out.println(isEmpty); // 输出: false
  • clear():清空列表。
list.clear();
System.out.println(list); // 输出: []
  • toArray():将列表转化为数组。
list.add("Mango");
list.add("Peach");
Object[] fruitsArray = list.toArray();
for (Object fruit : fruitsArray) {System.out.println(fruit); // 输出: Mango, Peach
}

5. List 的时间复杂度

操作ArrayListLinkedList
添加元素 (末尾)O(1)O(1)
添加元素 (指定位置)O(n)O(n)
获取元素O(1)O(n)
删除元素O(n)O(n)
查找元素O(n)O(n)

6. 总结

List 接口是 Java 集合框架的重要组成部分,提供了灵活的动态数组和链表实现。通过理解不同实现的特点及其适用场景,能够帮助我们在编程中做出更合适的选择。

练习

  1. 使用 ArrayList 实现一个简单的待办事项列表,支持添加、删除和查看待办事项。
  2. 使用 LinkedList 实现一个简单的浏览历史记录,支持前进和后退操作。

通过这些练习,你将加深对 Java 中 List 接口的理解和使用。希望这份笔记能帮助你更好地学习和掌握 Java 中的集合!

http://www.yayakq.cn/news/479598/

相关文章:

  • 实木餐桌椅移动网站建设门户网站建设总结
  • win2008r2 iis配置网站市场调研公司和咨询公司
  • 上海网站制作 优化设计网站教程
  • 门户网站的功能长春市人才网
  • 简易个人网站精确定时器 wordpress
  • 网站怎么做来卖东西内容营销策略有哪些
  • 北流网站建设制作专业建设的主要内容
  • 普通企业网站建设Wordpress加入php源码
  • 免费的行情软件网站下载如何批量入侵WordPress站
  • 东营企业网站seowordpress生成静态html页面
  • 株洲网站建设推广报价抖音评论点赞自助网站
  • 网站不同唐山制作网站软件
  • 大型电子商务网站建设公司深圳网站建设制作哪家口碑好
  • 设计logo找什么公司长沙网站seo服务
  • 在线网站制作平台程序开发的基本步骤是什么?
  • 台州网站建设方案托管中国建筑人才网是什么网站
  • 飞飞cms悠悠电影网站新闻最新消息
  • 南昌旅游集团网站建设做外贸如何建立网站平台
  • 宁波优质网站制作哪家好用mui做的网站
  • 做网站和做app哪个容易山东平台网站建设方案
  • 合肥网站建设方案案例微信公众平台开发流程
  • 找别人做网站 自己管理网站视频无法播放怎么办
  • 九易建网站的建站流程拼多多采用了哪些网络营销方式
  • 广州开发网站平台注册城乡规划师2021
  • 网站代发怎么做网页制作步骤图文
  • 网站设计方案及报价单家乡网页设计教程
  • 大数据和网站建设保世基官方网站建设
  • 建设局网站安全自查情况报告关键词分词工具
  • 品质好的网站制作怎么样自己创建网站
  • 创新的o2o网站建设wordpress 汽车主题