JavaEE之List集合(含堆栈与图文详解)

简介: JavaEE之List集合(含堆栈与图文详解)

目录

一.List集合的分类

1.ArrayList:

2.LinkedList:


一.List集合的分类

List集合分为ArrayList和LinkedList

1.ArrayList:

  • 特点:
  1. 1.具备容器基本特点,可对其进行增删改查
  2. 2.所包含的元素有序排列
  3. 3.元素可重复
  4. 4.查询修改快,增加删除慢
  • 遍历方式:

(1).增加foreach进行遍历

package com.YU;
import java.util.LinkedList;
public class Demo2 {
ArrayList<String> list = new ArrayList<>();
    list.add("学好Java");
    list.add("累死自己");
    list.add("卷死他们");
    for (String string : list) {
      System.out.println(string);
    }
}

(2).Iterator迭代器

package com.YU;
import java.util.LinkedList;
public class Demo2 {
ArrayList<String> list = new ArrayList<>();
    list.add("学好Java");
    list.add("累死自己");
    list.add("卷死他们");
    Iterator<String> it = list.iterator();
    while(it.hasNext()) {
      System.out.println(it.next());
    }
}

(3).for循环下标遍历

package com.YU;
import java.util.LinkedList;
public class Demo2 {
ArrayList<String> list = new ArrayList<>();
    list.add("学好Java");
    list.add("累死自己");
    list.add("卷死他们");
    Iterator<String> it = list.iterator();
    for (int i = 0; i < list.size(); i++) {
      System.out.println(list.get(i));
    }
}

2.LinkedList:

  • 特点:

       1.查询修改慢,增加删除快

  • LinkedList完成堆栈容器

认识堆栈顺序(先进后出)

代码实现

package com.YU;
import java.util.LinkedList;
public class Demo2 {
public static void main(String[] args) {
    LinkedList list = new LinkedList<>();
    list.add("学好Java");
    list.add("累死自己");
    list.add("卷死他们");
    //实例化
    Stack stack = new Stack(list);
    //调用定义好的弹栈的方法
    System.out.println(stack.pop());
    System.out.println(stack.pop());
    System.out.println(stack.pop());
  }
}
class Stack{
  private LinkedList list;
  public Stack(LinkedList list) {
    super();
    this.list = list;
  }
  //压栈与弹栈
  public Object pop() {
    return list.removeLast();
  }
}

输出的结果为与图文相同

队列顺序:


目录
相关文章
|
8天前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
8天前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
|
4天前
|
Python
两个list集合合并成一个python教程 - 蓝易云
在这两种方法中,加号会创建一个新的列表,而extend方法则会在原地修改列表。
15 0
|
8天前
|
存储 安全 算法
Java一分钟之-Java集合框架入门:List接口与ArrayList
【5月更文挑战第10天】本文介绍了Java集合框架中的`List`接口和`ArrayList`实现类。`List`是有序集合,支持元素重复并能按索引访问。核心方法包括添加、删除、获取和设置元素。`ArrayList`基于动态数组,提供高效随机访问和自动扩容,但非线程安全。文章讨论了三个常见问题:索引越界、遍历时修改集合和并发修改,并给出避免策略。通过示例代码展示了基本操作和安全遍历删除。理解并正确使用`List`和`ArrayList`能提升程序效率和稳定性。
12 0
|
8天前
|
存储 Java API
java集合Collection(List)和泛型
java集合Collection(List)和泛型
|
8天前
|
算法
递归淘汰List集合头部数据,获取最终集合的起始坐标
递归淘汰List集合头部数据,获取最终集合的起始坐标
|
8天前
|
Java
list集合 使用java8同一列表获取前一条的数据放到当前对象中
list集合 使用java8同一列表获取前一条的数据放到当前对象中
|
8天前
|
存储 安全 Java
Java集合详解(List、Map、Set)
Java集合详解(List、Map、Set)
34 4
|
8天前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
52 1
|
8天前
|
存储 安全 Java
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
24 0