Java学习DAY10

第九章 集合类

1.集合类概述

在这里插入图片描述
在这里插入图片描述

2.collection集合

在这里插入图片描述
在这里插入图片描述
基本成员方法:

public static void main(String[] args) throws ParseException {
        Collection<String> c =new ArrayList<String>();
        c.add("hello");//添加
        c.add("world");
        c.add("java");
        System.out.println(c);

        System.out.println(c.size());//集合元素个数

        c.remove("world");//移除
        System.out.println(c);

        System.out.println(c.contains("world"));//是否存在
        System.out.println(c.contains("haha"));//返回false

        c.clear();//清空
        System.out.println(c);

        System.out.println(c.isEmpty());//判空

    }

遍历:

 public static void main(String[] args) throws ParseException {
        Collection<String> c =new ArrayList<String>();
        c.add("hello");//添加
        c.add("world");
        c.add("java");
        System.out.println(c);

        Iterator<String> it= c.iterator();
        
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }
        
    }

集合的使用步骤:
在这里插入图片描述
案例:
在这里插入图片描述

public class Student {
    private String name;
    private int age;
    public Student(){}
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}



public class Test{
    public static void main(String[] args) throws ParseException {
        Collection<Student> c =new ArrayList<Student>();
        Student s1=new Student("lily",18);
        Student s2=new Student("Bob",19);
        Student s3=new Student("jack",21);
        c.add(s1);
        c.add(s2);
        c.add(s3) ;
        //System.out.println(c);

        Iterator<Student> it= c.iterator();

        while(it.hasNext()){
            Student s=it.next();
            System.out.println(s.getName()+"---"+s.getAge());
        }

    }
}
3.List集合

在这里插入图片描述

public static void main(String[] args) throws ParseException {
        List<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("world");//可以存储重复数据
        c.add("java") ;

        //System.out.println(c);

        Iterator<String> it= c.iterator();

        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }

    }

特有成员方法:

public static void main(String[] args) throws ParseException {
        List<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java") ;

        c.add(1,"javaee");//在指定位置插入元素
        //c.add(11,"javaee");索引越界
        System.out.println(c.remove(1));// 删除指定位置的元素并返回该元素的值,这里输出“javaee"

        System.out.println(c.get(1));//获取指定位置元素

        System.out.println(c.set(1,"javaee"));//修改指定位置的元素并返回该元素的值

        Iterator<String> it= c.iterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }

    }

两种遍历方法:

public static void main(String[] args) throws ParseException {
        List<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java") ;

       for(int x=0;x<c.size();x++){
           System.out.println(c.get(x));
       }//普通for循环遍历
       
       
        Iterator<String> it= c.iterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }//迭代器遍历

    }
List特有迭代器
public static void main(String[] args) throws ParseException {
        List<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java") ;


        ListIterator<String> it= c.listIterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }
        //必须先有正向遍历,才能用反向遍历
        while(it.hasPrevious()){
            String s=it.previous();
            System.out.println(s);
        }

    }

并发修改异常:
在这里插入图片描述

5.增强for

在这里插入图片描述

public static void main(String[] args) throws ParseException {
        List<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java") ;

        if(c!=null){
            for(String s: c){
                System.out.println(s);
            }
        }
  }
6.ArrayList 和 LinkList

在这里插入图片描述

public static void main(String[] args) throws ParseException {
        ArrayList<String> c =new ArrayList<String>();
        c.add("hello");
        c.add("world");
        c.add("java") ;

        for(int x=0;x<c.size();x++){
            System.out.println(c.get(x));
        }//普通for循环遍历
    
    
        if(c!=null){
            for(String s: c){
                System.out.println(s);
            }
        }//增强for


        Iterator<String> it= c.iterator();
        while(it.hasNext()){
            String s=it.next();
            System.out.println(s);
        }//迭代器
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值