java基础 集合1

 1.为什么需要集合?

java基础 集合1_第1张图片

 2.集合特点:

 java基础 集合1_第2张图片

3.集合框架:

java基础 集合1_第3张图片

java基础 集合1_第4张图片

 java基础 集合1_第5张图片

4.ArrayList集合常见方法:

java基础 集合1_第6张图片

package jiHeStudy;

import java.util.ArrayList;

public class Test01 {

    public static void main(String[] args) {
        ArrayList arrStrings = new ArrayList<>();

        System.out.println("------------修改集合前-----------");
        //.add()方法添加元素
        arrStrings.add("第一个");
        arrStrings.add("第二个");
        arrStrings.add("第三个");

        //for循环,遍历集合
        for (int i = 0 ; i < arrStrings.size(); i++) {
            System.out.println("arraylist["+(i+1)+"]: "+arrStrings.get(i));
        }
        System.out.println(".size()方法获取arrayList长度:"+arrStrings.size());

        System.out.println(".get(0)方法获取第0个值:"+arrStrings.get(0));//.get()方法可输出单个arrayList值
        System.out.println("------------修改集合后-----------");

        String s = arrStrings.set(0, "第一个被替换了");//返回值为修改前的数据
        for (int i = 0 ; i < arrStrings.size(); i++) {
            System.out.println("arraylist["+(i+1)+"]: "+arrStrings.get(i));
        }
        System.out.println(".set()方法的返回值为修改前的数据:"+s);

        System.out.println("------------删除集合中数据-----------");
        String remove = arrStrings.remove(0);//.remove()方法的返回值为删除前的数据

        for (int i = 0 ; i < arrStrings.size(); i++) {
            System.out.println("arraylist["+(i+1)+"]: "+arrStrings.get(i));
        }
        System.out.println(".remove()方法的返回值为删除前的数据:"+remove);

    }
}

java基础 集合1_第7张图片

5.collection集合体系: 

java基础 集合1_第8张图片 6.Collection常见方法:

java基础 集合1_第9张图片

7.collection遍历方式:

7.1迭代器:

java基础 集合1_第10张图片

java基础 集合1_第11张图片

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

public class Test03 {

    public static void main(String[] args) {


        ArrayList list = new ArrayList<>();

        list.add("111");
        list.add("222");
        list.add("333");


        Iterator iterator= list.iterator();
        System.out.println("开始遍历");
        /*
        .hasNext() 底层若能取到集合中的值返回值是ture,否则false
        .next()    底层按循序取到集合的值
         */
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }

    }
}

 java基础 集合1_第12张图片

7.2增强for循环:快捷键 集合名.for

java基础 集合1_第13张图片

 7.3lambda遍历:

java基础 集合1_第14张图片

java基础 集合1_第15张图片

java基础 集合1_第16张图片

java基础 集合1_第17张图片

8.List集合的特有方法:

java基础 集合1_第18张图片

你可能感兴趣的:(java基础,java,开发语言)