**ArrayList集合**

import java.util.ArrayList;

//ArrayList集合
public class E1 {
    public static void main(String[] args) {
        //创建一个ArrayList对象
        /*
        <>里面写储存数据的类型
        创建对象两种写法下面两种
        一种后面加数据类型,一种不加数据类型
         */
        ArrayList<String> array = new ArrayList<>();
        //ArrayList<String> array = new ArrayList<String>();

        //添加元素
        /*public boolean add(E e)E数据类型
        将添加的元素放在元素的末尾
        public void add(E index,E element)
        在指定的位置插入元素
         */
        array.add("hello");
        array.add("world");
        array.add(1,"e");
        //它的索引是从零开始的。在一的位置插入,world的位置插入,world后移
        //输出的元素[hello, e, world]


        System.out.println("输出的元素"+array);

    }
}
import java.util.ArrayList;

//创建一个储存字符串的集合,储存三个字符串元素,并遍历
public class E2 {
    /*
    步骤
    1.创建对象
    2.添加字符串
    3.遍历字符串
     */
    public static void main(String[] args) {
        //1.创建对象
        ArrayList<String> array = new ArrayList<>();
        //2.添加对象
        array.add("我");
        array.add("最");
        array.add("棒");
        //获得集合中每一个元素
        /*
          array.get(0);
        array.get(1);
        array.get(2);
        输出答案
        我
        最
        棒
        */
        //3.遍历输出
       for (int i = 0; i <array.size() ; i++) {
            System.out.println(array.get(i));
        }     
        /*
        for (String s : array) {
            System.out.print("输出结果:"+s);
        }
        */
        两种方法是一样的下面一种是增强for循环
        //其中array.size()跟数组中的array.length()效果一样
    }
}
//输出结果:我最棒
//创建一个储存学生的对象,储存三个学生对象,使用程序实现并遍历
public class E3 {
    public static void main(String[] args) {
        //1.创建一个学生类和集合类
        Student stu1 = new Student();
        Student stu2 = new Student();
        Student stu3 = new Student();

        ArrayList<Student> array = new ArrayList<>();


        //储存3个学生类
        array.add(stu1);
        array.add(stu2);
        array.add(stu3);

        //3.遍历集合
        for (int i = 0; i < array.size(); i++) {
            Student s=array.get(i);
            s.eat();
        }

    }
}
//创建一学生类
class Student{
    void eat(){
        System.out.println("the student are eating in the canteen");
    }
}

 

 

List和Set,Collection,Map都是接口

其他的都是实现类

import java.util.ArrayList;
import java.util.Collection;
/*
Collection集合常用方法:
boolean add(E e)   向集合添加元素e,若指定集合元素改变了则返回true
void clear()   清空所有集合元素
boolean contains(Object o) 判断指定集合是否包含对象o
boolean isEmpty()  判断指定集合的元素size是否为0
boolean remove(Object o)   删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个元素
int size() 集合的元素个数
 */

public class E3 {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> s = new ArrayList<>();
        /*1.添加元素
        System.out.println( s.add("hello"));
        System.out.println(s);
        //结果返回true hello
         */
       //2.Void clear()    清空所有集合元素
        s.add("hello");
        s.add("world");
        s.add("java");
        System.out.println(s);
        //结果:[hello, world, java]
        s.clear();
        System.out.println(s);
        //结果:[]
        //boolean remove(Object o) 删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个元素
        s.add("hello");
        s.add("world");
        s.add("java");
        s.add("java");
        s.remove("java");
        System.out.println(s);
        //结果:[hello, world, java]
        //int size()   集合的元素个数
        System.out.println(s.size());
        //结果:3
        //boolean contains(Object o)   判断指定集合是否包含对象o
        System.out.println(s.contains("hello"));
        //true
        System.out.println(s.contains("ww"));
        //false
        //boolean isEmpty()    判断指定集合的元素size是否为0
        System.out.println(s.isEmpty());
        //false

    }

}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
E next();返回迭代的下一个元素
boolean hasNext(); 如果有更多元素返回true
 */
public class E4 {
    public static void main(String[] args) {
        //创建集合对象
        Collection<String> s = new ArrayList<>();
        //添加元素
        s.add("hello");
        s.add("world");
        s.add("java");

        Iterator<String> ir = s.iterator();
        //返回迭代的下一个元素

        System.out.println(ir.next());
        //结果:hello
        System.out.println(s);
        /*结果:[hello, world, java]
        复制一份元素传给迭代器
         */
        System.out.println(ir.next());
        //结果:world


        //boolean hasNext(); 如果有更多元素返回true
        if(ir.hasNext()){
                System.out.println(ir.next());
        }
    }
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

//创建一个储存学生的对象,储存三个学生对象,使用程序实现并遍历
public class E5 {
    public static void main(String[] args) {
        //1.创建一个学生类和集合类
        Student stu1 = new Student();
        Student stu2 = new Student();
        Student stu3 = new Student();

        Collection<Student> array = new ArrayList<>();

        //2储存3个学生类
        array.add(stu1);
        array.add(stu2);
        array.add(stu3);

        //3迭代器
        Iterator<Student> it = array.iterator();

        //4.遍历集合
        while(it.hasNext()){
            Student s = it.next();
            s.eat();
        }


    }
}
//创建一学生类
class Student{
    void eat(){
        System.out.println("the student are eating in the canteen");
    }
}

2021-03-15 18:52:34

posted @ 2021-03-15 18:53  域明夜  阅读(86)  评论(0)    收藏  举报