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

集合的长度是可变的,用来存放对象的引用。常见的集合类有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());
    }
    }

 

有志者、事竟成,破釜沉舟,百二秦关终属楚; 苦心人、天不负,卧薪尝胆,三千越甲可吞吴. 加油吧,致每个正在奋斗路上的你!!!