set 集 无序、不重复
list 列表 有序、重复
map 映射
set和list都是属于collection的子类

如何学习list
#目录:
1.list中的继承关系,大概有哪些子类 常用的ArrayList
2.添加元素,list可以添加重复元素,但是有序 ,有默认的容量大小(一般是10)
3.如何获取元素 以及获取集合list的大小
4.两种循环遍历方式
5.删除和替换元素
6.判断集合是否为空及判断某个元素是否在集合list内
7.使用迭代器获取集合中元素
8.list中可以存放任何数据类型

package zsh.day0220;

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


/**
 * 
 * 
 * @author 臭猪
 *
 *
 *1.list中的继承关系,大概有哪些子类  常用的ArrayList
 *2.添加元素,list可以添加重复元素,但是有序 ,有默认的容量大小(一般是10)
 *3.如何获取元素 以及获取集合list的大小
 *4.两种循环遍历方式
 *5.删除和替换元素
 *6.判断集合是否为空及判断某个元素是否在集合list内
 *7.使用迭代器获取集合中元素
 *8.list中可以存放任何数据类型
 */
public class demo1 {
    public static void main(String[] args) {

        List list1 = new ArrayList();
        list1.add(100);
        list1.add(1, 1);
        list1.add(2,"12");
        System.out.println(list1);

        List<String>list2 = new ArrayList<String>();
        list2.add("10");
        list2.add("good");
        list2.add("good1");
        list2.add("good2");
        list2.add("good3");

        System.out.println("集合的大小:"+list2.size());
        System.out.println("集合的第1个元素是:"+list2.get(0));

        //循环遍历元素
        for(int i =0 ;i < list2.size();i++) {
            System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i));
        }

        for (String s: list2) {
            System.out.println("集合中元素是:" + s);
        }

        System.out.println("-----------------------");


        //元素的替换
        list2.add(1, "bad");//替换list2中第2个元素内容,其下标为1
        for(int i =0 ;i < list2.size();i++) {
            System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i));
        }

        System.out.println("删除元素-----------------------");
        //删除元素,按照下标索引值进行处理
        list2.remove(0);//删除下标为0的元素,也就是10
        for(int i =0 ;i < list2.size();i++) {
            System.out.println("集合中第"+ (i+1) +"个元素是:" + list2.get(i));
        }


        System.out.println("-----------------------");
        //清除list中元素
        //list2.clear();
        System.out.println(list2.size());

        //判断集合list是否为空
        System.out.println(list2.isEmpty());
        System.out.println(new ArrayList<>().isEmpty());

        //判断集合list中是否包含某个元素
        System.out.println(list2.contains("bad"));//list2中包含bad这个元素


        System.out.println("-----------------------");
        //所有的集合框架都有循环迭代的方式(java提供一个迭代器)
        Iterator<String> it = list2.iterator();
        while(it.hasNext()) {//迭代器中是否有下一个元素
            String next = it.next();
            System.out.println(next);

        }


    }
}