美文网首页Java学习笔记
List集合,ArrayList集合

List集合,ArrayList集合

作者: 李霖神谷 | 来源:发表于2017-04-08 21:04 被阅读40次

List集合存放的是有序可重复的对象,List每一个对象都有一个对应的角标,可以通过角标来对集合里的对象进行控制。
List还有一个特点,它下的一个方法listIterator,能够在迭代的时候对集合进行增,删,替换,顺序排序,逆序排序。

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class JiHeDemo{
    public static void main(String[] args) {
        List l=new ArrayList();
        l.add(1745);
        l.add(1725);
        l.add(1715);
        ListIterator li=l.listIterator();
        while(li.hasNext()){
            Object o=li.next();
            
            if(o.equals(1725)){
                li.remove();
            }
        }
        while(li.hasPrevious()){
            System.out.println(li.previous());
        }
    }
}

顺序排序之后,对集合进行修改之后,再次迭代集合只能逆序。
ArrayList底层维护的是一个可变数组,因此存放的对象可以自定义。
需求:去除集合中的重复元素

import java.util.ArrayList;
import java.util.Iterator;

public class JiHeDemo{
    public static void main(String[] args) {
        ArrayList al=new ArrayList();
        al.add("e");
        al.add("a");
        al.add("b");
        al.add("c");
        al.add("e");
        al.add("e");
        al.add("b");
        al.add("b");
        System.out.println("没有更改前的集合对象"+al);
        ArrayList newal=new ArrayList();
        for (Iterator iterator = al.iterator(); iterator.hasNext();) {
            Object object = (Object) iterator.next();
            if(!newal.contains(iterator.next())){
                newal.add(iterator.next());
            }
        }
        al.clear();
        al.addAll(newal);
        System.out.println("删去重复对象后的集合"+al);
    }
}

发现一个有意思的事情当定义一个迭代变量时打印出来的不存在a,c对象,不定义迭代变量,程序正常进行,打印正常结果。

相关文章

  • java基础-day16-list集合

    List集合 1. List集合 1.1 List集合特征 1.2 List常用方法 2. ArrayList 可...

  • 单列集合

    List集合  1.List常见集合ArrayList和LinkedList   1.ArrayList是一种单列...

  • 一文彻底了解List集合

    一、List集合 List集合是Collection子类。ArrayList、LinkedList、Vector分...

  • Java集合

    List集合 ArrayList集合 1.ArrayList是List接口的一个实现类,它是程序中最常见的一种集合...

  • java集合之List接口

    List集合存储元素的特点 1、有序(List集合中存储下标) 2、可重复 深入List集合 ArrayList集...

  • java——集合、多线程

    集合 java中的集合一般分为List、Map、Set、Queue。 List 列表集合 ArrayList:最常...

  • 集合

    集合的分类 一、Collection 1、list集合 1.1 ArrayList集合 1.2 LinkedLis...

  • List集合,ArrayList集合

    List集合存放的是有序可重复的对象,List每一个对象都有一个对应的角标,可以通过角标来对集合里的对象进行控制。...

  • 2.List常用的语法

    1.List集合中取出某一属性的值的集合 List list = new ArrayList ();...

  • 整理笔记(线程和垃圾回收器)

    1. 集合部分. 集合有List,map,set List有arrayList和LinkedList Array是...

网友评论

    本文标题:List集合,ArrayList集合

    本文链接:https://www.haomeiwen.com/subject/wjcrattx.html