Java学习18——集合

目录

一.集合

 1.集合的优点:

2.集合的框架体系:

(1)单列集合:

(2)双列集合(key,value):

3.Collection接口和常用方法:

4.迭代器遍历:

(1)Iterator迭代器遍历:

(2)增强for循环:


一.集合

 1.集合的优点:

(1)可以动态保存任意多个对象,使用比较方便

(2)提供了一系列方便操作对象的方法:add、remove、set、get等。

2.集合的框架体系:

(1)单列集合:

(2)双列集合(key,value):

3.Collection接口和常用方法:

        List list = new ArrayList();
        list.add("jack");
        list.add(10);
        list.add(true);
        System.out.println("list="+list);
        //remove
        list.remove(0);//删除第一个元素
        System.out.println("list="+list);
        list.remove(true);//删除指定元素
        System.out.println("list="+list);
        //contains——是否存在此元素
        System.out.println(list.contains(10));//true
        //size()-获取元素个数
        System.out.println(list.size());//1
        //isEmpty()-判断元素是否为空
        System.out.println(list.isEmpty());//false
        //clear-清空元素
        list.clear();
        //addAll添加多个对象
        ArrayList list2 = new ArrayList();
        list2.add("红楼梦");
        list2.add("三国演义");
        list2.add("西游记");
        list2.add("水浒传");
        list.addAll(list2);
        System.out.println("list="+list);//list=[红楼梦, 三国演义, 西游记, 水浒传]
        //containsAll查看多个元素是否存在
        System.out.println(list.containsAll(list2));//true
        //remove删除多个元素
        list.removeAll(list2);

4.迭代器遍历:

(1)Iterator迭代器遍历:

Collection col =new ArrayList();
        col.add(new Book("三国演义","罗贯中",10.1));
        col.add(new Book("小李飞刀","古龙",5.1));
        col.add(new Book("红楼梦","曹雪芹",34.6));
Iterator iterator = col.iterator();
        while(iterator.hasNext()){//判断下一个是否还有数据
            Object obj = iterator.next();//返回下一个元素,类型为Object
            System.out.println("obj"+obj);
        }
//iterator = col.iterator();如果需要再次遍历,需要重置迭代器
class Book {
        private String name;
        private String author;
        private double price;

        public Book(String name, String author, double price) {
            this.name = name;
            this.author = author;
            this.price = price;
        }
}

快捷键为——itit,ctrl+J显示所有快捷键

(2)增强for循环:

可以代替iterator迭代器,只能遍历集合或数组。

基本语法:

for(元素类型 元素名:集合名或数组名){

      访问元素

}

Collection col =new ArrayList();
        col.add(new Book("三国演义","罗贯中",10.1));
        col.add(new Book("小李飞刀","古龙",5.1));
        col.add(new Book("红楼梦","曹雪芹",34.6));
Iterator iterator = col.iterator();
        for(Object book:col){
           System.out.println("Book"+book)
        }
//iterator = col.iterator();如果需要再次遍历,需要重置迭代器
class Book {
        private String name;
        private String author;
        private double price;

        public Book(String name, String author, double price) {
            this.name = name;
            this.author = author;
            this.price = price;
        }
}

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值