zoukankan      html  css  js  c++  java
  • 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());
    }
    }





  • 相关阅读:
    Codeforces Round #592 (Div. 2)C. The Football Season(暴力,循环节)
    Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges(想法)
    扩展KMP
    poj 1699 Best Sequence(dfs)
    KMP(思路分析)
    poj 1950 Dessert(dfs)
    poj 3278 Catch That Cow(BFS)
    素数环(回溯)
    sort与qsort
    poj 1952 buy low buy lower(DP)
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/11255297.html
Copyright © 2011-2022 走看看