栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java的List集合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java的List集合

集合的体系结构

Collection集合概述和使用

public class CollectionDemo1 {
    public static void main(String[] args) {
        //创建Collection集合对象(采用了多态的方法)
        Collection c=new ArrayList<>();

        //添加元素
        c.add("hello");
        c.add("world");

        //输出集合对象
        System.out.println(c);
    }
}
Collection集合常用方法


可以参考之前的ArrarList的博客

Collection集合的遍历

public class CollectionDemo1 {
    public static void main(String[] args) {
        //创建Collection集合对象(采用了多态的方法)
        Collection c=new ArrayList<>();

        //添加元素
        c.add("hello");
        c.add("world");

        //Iterator iterator():返回集合中的元素的迭代器,通过集合的iterator()方法得到
        Iterator iterator = c.iterator();

        //E next():返回迭代器的下一个元素
        
        //boolean hashNext():如果迭代有更多元素 则返回true
//        if (iterator.hasNext()){
//            System.out.println(iterator.next());
//        }if (iterator.hasNext()){
//            System.out.println(iterator.next());
//        }if (iterator.hasNext()){
//            System.out.println(iterator.next());
//        }
        //用while循环改进
        while(iterator.hasNext()){
            String s=iterator.next();
            System.out.println(s);
        }
    }
}

List

public class ListDemo1 {
    public static void main(String[] args) {
        //创建集合对象
        List list=new ArrayList<>();

        //添加元素
        list.add("Hello");
        list.add("World");
        list.add("Java");

        //输出集合对象
//        System.out.println(list);

    //迭代器的方式遍历
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            String s = iterator.next();
            System.out.println(s);
        }
    }
}
常用方法


和ArrayList常用方法一样

List迭代器


public class ListDemo2 {
    public static void main(String[] args) {
        List list=new ArrayList<>();

        //添加元素
        list.add("Hello");
        list.add("World");
        list.add("Java");

        //通过List集合的listIterator()方法得到
        ListIterator stringListIterator = list.listIterator();
        while (stringListIterator.hasNext()){
            String next = stringListIterator.next();
            System.out.println(next);
            }
        System.out.println("-------------");
        while (stringListIterator.hasPrevious()){
            String previous = stringListIterator.previous();
            System.out.println(previous);
        }
    }
}


PS:使用倒立遍历前现需要正向遍历

增强for循环


public class ListDemo3 {
    public static void main(String[] args) {
        int[] arr={1,2,3,4};
        for (int i:arr) {
            System.out.println(i);
        }
        System.out.println("-----------");
        String[] strArray={"Hello","World","Java"};
        for (String s: strArray) {
            System.out.println(s);
        }
        System.out.println("-----------");

        List list=new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");

        for (String s: list) {
            System.out.println(s);
        }
    }
}

List集合子类特点

LinkedList集合特有的功能

public class LinkListDemo {
    public static void main(String[] args) {
        LinkedList list=new LinkedList<>();

        list.add("hello");
        list.add("hello");
        list.add("hello");

        list.addFirst("javaee");
        list.addFirst("javaee");

        System.out.println(list);
        System.out.println(list.getFirst());
        System.out.println(list.getLast());
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/827770.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号