• Java的集合类之 List 接口用法


    集合其实在本质上面就是数据结构,它封装了一些底层的数据结构等操作进行操作。

    集合的长度是可变的,用来存放对象的引用。常见的集合类有List集合、Set集合、Map集合。

    1. List接口

    List是列表类型(这里可以模拟是数组),以线性方式存储对象,自身的方法都与索引有关,个别常用方法如下。

    add(int index, Object obj) void 用来向集合中的指定索引位置添加对象,集合的索引位置从0开始,其他对象的索引位置相对向后移一位
    set(int index, E element) Object 用指定元素替换列表中指定位置的元素,返回以前在指定位置的元素
    indexOf(Object obj) int 返回列表中对象第一次出现的索引位置,如果集合中不包含该元素则返回-1
    lastIndexOf(Object obj) int 返回列表中对象最后一次出现的索引位置,如果集合汇总不包含该元素则返回-1
    listIterator() ListIterator 用来获得一个包含所有对象的ListIterator迭代器

     具体看代码如何实现:

    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;
    
    public class CollectionDemoList {
    
        public static void main(String[] args) {
            String aString = "A", bString = "B", cString = "C", dString = "D", eString  = "E";
            
            List<String> list = new LinkedList<>();        // 创建list集合对象
            list.add(aString);        // 向集合中添加元素
            list.add(bString);
            list.add(eString);
    // 输出语句,用迭代器(在遍历集合的过程中一般都是用迭代器) Iterator<String> iter = list.iterator(); // 创建集合迭代器 while(iter.hasNext()) { // 遍历集合中的元素 System.out.print(iter.next() + " "); } System.out.println(); // 换行 list.set(1, cString); // 将索引位置1的对象修改为对象bString Iterator<String> it = list.iterator(); while(it.hasNext()) { System.out.print(it.next() + " "); } } }


    ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
    public class ListTest {

    public static void main(String[] args) {

    List list = new ArrayList();
    for (int i = 0; i < 10; i++) {
    list.add(i, "这是第" + i + "个存储的数字");
    }
    list.set(1,"GGGG"); //这里的set方法就已经是把list索引为1的元素里的值用"GGGG"的值来代替
    System.out.println(list.toString());
    }
    }





  • 相关阅读:
    set&enum小结(database)
    bootstrap基础
    看一篇,学一篇,今日份的pandas,你该这么学!No.2
    Python数据分析库之pandas,你该这么学!No.1
    面试Python工程师,这几道编码题有必要背背,Python面试题No8
    周三面试Python开发,这几道Python面试题差点答错,Python面试题No7
    昨天去面试,这5个Python面试题都被考到了,Python面试题No6
    2019年,Python工程师必考的6个面试题,Python面试题No5
    去面试Python工程师,这几个基础问题一定要能回答,Python面试题No4
    学习Python一年,基础忘记了,看看面试题回忆回议,Python面试题No3
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/11255297.html
Copyright © 2020-2023  润新知