java 集合类值List

一.List 的特点是:

1.有序的,存储进去数据的顺序和取出来的顺序是一样的

2.允许存储重复的元素

3.里面的值是有索引的,拥有索引方法,如get(index)

下面是List集合类的一些方法的示例:

package com.collectiondo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestList {
    public static void main(String[] args) {
        List<String> list =new ArrayList<>();
        //往几个里面增加一个元素
        list.add("娜美");
        //在指定位置1,插入元素(区别于collection)
        list.add(1,"路飞");
        //获取第0个元素(区别于collection)
        String name=list.get(0);
//        //清除所有的元素
//        list.clear();
        //判断集合里是否包含某元素
        boolean bool=list.contains("路飞");

        System.out.println("list:"+list);
        System.out.println("name:"+name);
        System.out.println("bool:"+bool);

        //遍历的方法
        Iterator<String> it=list.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}

 

二.List集合类的子类ArrayList

ArrayList的底层是一个数组,所以它具有查询块,增删慢的特点。

(由于现实应用中,查询操作较多,所以ArrayList这个集合类是最常用的类。)

ArrayList具有List 的所有方法,所以这里就不再演示了。

 

附:既然这里讲到数组了,那就在这里插入讲一下数组的概念和特点

数组概念:
        数组其实也是一个容器,可以用来存储固定个数相同类型的数据数组的定义
        数组中存储的数据叫做元素
        特点:
        1.数组是引用数据类型
        2.数组的长度是固定的,也就是说可以存储固定个数的数据
        3.数组中的元素的类型必须一致,也就是说数组中存储的多个数据的数据类型一致
        注意:
        数组有定长特性,长度一旦指定,不可更改。
        和水杯道理相同,买了一个2升的水杯,总容量就是2升,不能多也不能少。

        //定义一个数组的方法一
        int[] arr={12,23,33};
        //定义一个数组的方法二
        int[] arr2=new int[10];

 

三.linkedList

特点:linkedList集合存储的是链表结构,它具有增删快,查询慢的特点。在linkedList有操作集合头和尾的方法

比如:addLast 和push 就是在集合尾部添加元素

           还有removeLast ,pop,removeFirst

 

 

 

 

posted @ 2020-08-27 13:12  呆马and鸽子  阅读(244)  评论(0)    收藏  举报