当前位置: 首页 > 编程笔记 >

java中List集合及其遍历详解

陶飞英
2023-03-14
本文向大家介绍java中List集合及其遍历详解,包括了java中List集合及其遍历详解的使用技巧和注意事项,需要的朋友参考一下

1. 首先List<E>集合继承与Collection<E>,是一个接口。

   ①  Collection (集合框架是JDK1.2版本出现的)

   ②   list:是有序的,元素可以重复,以为该集合体系有索引。

        经常用到的是实现该接口的ArrayList和LinkedList类

   ③   Arraylist:  底层的数据结构使用的是数组结构,

       特点: 查询速度很快,但是增删稍慢。线程不同步

         LinkedList: 底层使用的是链表数据结构。

       特点: 增删速度很快,查询稍慢。

         Vector:(JDK1.0版本出现的) 底层是数组数据结构,线程同步。被ArrayList替代了。(已经不用了)

2.   List的两种遍历方式:

public class Demo {
  public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<String>();
    list.add("A");
    list.add("B");
    list.add("C");
    
    System.out.println("........第一种遍历方式:for遍历......");
    for (Object li : list) {
      System.out.println(li);
    }
    
    System.out.println("........第二种遍历方式:ListIterator迭代遍历......");
    ListIterator<String> it = list.listIterator();
    while (it.hasNext()) {
      Object obj = it.next();
      System.out.println(obj);
    }
  }
}

效果图:

3.使用LinkList模拟一个堆栈或者队列数据结构。即: 堆栈:先进后出 ;      队列: 先进先出

class Duilie{
  private LinkedList<Object> link;
  Duilie(){
    link = new LinkedList<Object>();
  }
  public void myAdd(Object obj){
    link.addFirst(obj);
   }
  public Object myGet(){
    return link.removeLast();//先进先出---若要改成先进后出,将removelast()改成removeFirst()
  }
  public boolean isNull(){
    return link.isEmpty();
  }
}
public class Demo2 {
  public static void main(String[] args) {
    Duilie dl = new Duilie();
    dl.myAdd("java01");
    dl.myAdd("java02");
    dl.myAdd("java03");
    dl.myAdd("java04");
    while(!dl.isNull()){
      System.out.println(dl.myGet());
    }
  }
}

 效果图:

  以上为 先进先出,若要改为先进后出,则根据代码中写的改一下就可以了

以上所述就是本文的全部内容了,希望大家能够喜欢。

 类似资料:
  • Map 集合的遍历与 List 和 Set 集合不同。Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历。Map 以及实现 Map 的接口类(如 HashMap、TreeMap、LinkedHashMap、Hashtable 等)都可以用以下几种方式遍历。 1)在 for 循环中使用 entries 实现 Map 的遍历(最常见和最常用的)。 2)使用 for-e

  • 本文向大家介绍java集合中的list详解,包括了java集合中的list详解的使用技巧和注意事项,需要的朋友参考一下 1、List接口 该接口定义的元素是有序的且可重复的。相当于数学里面的数列,有序可重复 booleanaddAll(intindex,Collection<?extendsE>c);将指定集合中所有元素,插入至本集合第index个元素之后defaultvoidreplaceAll

  • 《 Java Iterator遍历Collection集合元素》一节中主要讲解如何使用 Iterator 接口迭代访问 Collection 集合里的元素,除了这个方法之外,我们还可以使用 Java 5 提供的 foreach 循环迭代访问集合元素,而且更加便捷。如下程序示范了使用 foreach 循环来迭代访问集合元素。 输出结果为: 小牛知识库C++教程 小牛知识库C语言教程 小牛知识库Jav

  • 本文向大家介绍一分钟了解Java中List集合与set集合的多种遍历方式,包括了一分钟了解Java中List集合与set集合的多种遍历方式的使用技巧和注意事项,需要的朋友参考一下 List集合与set集合的多种遍历方式 方法有: 1. for循环遍历 2. foreach增强循环遍历 3. 迭代器遍历 4. lambda表达式遍历 一、List集合的遍历 1.创建一个集合,添加一些元素放在集合当中

  • 本文向大家介绍jquery遍历json对象集合详解,包括了jquery遍历json对象集合详解的使用技巧和注意事项,需要的朋友参考一下 本文实例采用案例分析的方法介绍了jquery遍历json对象的三种情况,供大家参考,具体内容如下 第一个案例:jquery 遍历json对象集合 常用示例 jsp中 jsonText的格式: java中: 第二个案例:jQuery 遍历JSON 对象 不说别的,直

  • 本文向大家介绍详谈js遍历集合(Array,Map,Set),包括了详谈js遍历集合(Array,Map,Set)的使用技巧和注意事项,需要的朋友参考一下 Array可以使用下标,Map和Set不能使用下标,ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for...of循环来遍历: >for...of与for...in的区别:for ... i

  • 主要内容:ArrayList 类,LinkedList类,ArrayList 类和 LinkedList 类的区别List 是一个 有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List 集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List 集合默认按元素的添加顺序设置元素的索引,第一个添加到 List 集合中的元素的索引为 0,第二个为 1,依此类推。 List 实现了 Collection 接口,它主要有两个常用的实现类: ArrayList 类和 LinkedLi

  • 本文向大家介绍Java遍历集合的三种方式,包括了Java遍历集合的三种方式的使用技巧和注意事项,需要的朋友参考一下 对于遍历集合获取其对象,在这里总结的三种简单的方式 方式一 : 将集合变为数组,后遍历数组 方式二 :  get()方法获取 。 但只能在list集合中使用, 只有List集合才有索引值。 方式三 :  通过迭代器  一下有两案例可对比 Collection案例: List 案例: