美文网首页
【Java】【集合框架】集合框架(list)

【Java】【集合框架】集合框架(list)

作者: JerichoPH | 来源:发表于2017-04-08 08:27 被阅读17次

集合框架(list)

  1. ArrayList(数组集合)查询与修改快
迭代器
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {

    public static void main(String[] args) {
        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student("张三", 23));
        list.add(new Student("李四", 24));
        list.add(new Student("王五", 25));
    
        Iterator<Student> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
        
    }
}
  1. 迭代器并发修改异常解决方案
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {

    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
    
        ListIterator listIterator = list.listIterator();
        while(listIterator.hasNext()){
            String string = (String)listIterator.next();
            if("c".equals(string)){
                listIterator.add("JavaEE");
            }
        }
        System.out.println(list);
    }
}
  1. LinkedList 增删快
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {

    public static void main(String[] args) {
        LinkedList list = new LinkedList();
        list.add("a");
        list.add("b");
        list.add("c");
    
        ListIterator listIterator = list.listIterator();
        while(listIterator.hasNext()){
            String string = (String)listIterator.next();
            if("c".equals(string)){
                listIterator.add("JavaEE");
            }
        }
        System.out.println(list);
    }
}
  1. ArrayList去除重复内容 当我们重写数据模型equals方法后也可以通过这种方式去重引用类型内容
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo1_Collection {

    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("c");
        list.add("b");
        list.add("b");
        list.add("a");
        System.out.println(getSingle(list));
    }

    public static ArrayList getSingle(ArrayList list) {
        ArrayList newList = new ArrayList<>();
        Iterator it = list.iterator();
    
        while (it.hasNext()) {
            Object obj = (Object)it.next();
            if (!newList.contains(obj)) {
                newList.add(obj);
            }
        }
    
        return newList;
    }
}

相关文章

  • Java 集合框架_开篇

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • Java 集合框架_List

    Java 集合框架系列 Java 集合框架_开篇Java 集合框架_ListJava 集合框架_ArrayList...

  • 【Java】【集合框架】集合框架(list)

    集合框架(list) ArrayList(数组集合)查询与修改快 迭代器并发修改异常解决方案 LinkedList...

  • java集合框架List了解多少

    第1集 编程语⾔⾯试题之新版javase集合框架List基础篇简介:java集合框架⾥⾯List常⻅基础⾯试题考查...

  • Java基础

    Java集合框架 一、Java集合类简介: Java集合大致分为四种体系:Set:无序、不可重复的集合List:有...

  • Java集合框架-List和Set

    Java集合框架1-List和Set 集合框架简介 Java提供了一系列的集合,主要包括util包下边的Array...

  • java中collection框架应用示例:学生选课系统

    java中集合框架概述 collection集合框架存储对象,有多个接口list,queue,set。他们对应的重...

  • 【集合框架】

    集合框架(怎么实现、适用场景) hash相关 Java集合框架 Java集合框架综述Java集合框架面试问题集锦 ...

  • 面试相关之 Java 集合

    1. Java集合框架中有哪些类?都有什么特点?参考回答:可将Java集合框架大致可分为 Set、List、Que...

  • Java 集合框架分析

    Java 集合框架 包括Collection接口 和Map 接口 Collection集合 Set List Qu...

网友评论

      本文标题:【Java】【集合框架】集合框架(list)

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