JAVA<集合框架>①--Collection、List接口的使用

本文介绍了Java集合框架中的基础概念,包括集合与数组的区别。详细讲解了Collection父接口及其add、addAll、clear等核心方法,并通过实例展示了如何使用。接着探讨了List接口,强调其有序、有下标和可重复的特点,列举了如add、get和subList等方法,并给出了实际操作示例。
摘要由CSDN通过智能技术生成
1.集合的概念 2.Collection接口 3.List接口与实现类
4.泛型和工具类 5.Set接口与实现类 6.Map接口与实现类

一.集合概念.

集合:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。

和数组的区别:

(1)数组长度固定,集合长度不固定。

(2)数组可以存储基本类型和引用类型,集合只能存储引用类型。

位置:java.util.*;
在这里插入图片描述

1.Collection父接口:

特点:代表一组任意类型的对象,无序、无下标、不能重复。

方法:

boolean add(Object obj) //添加一个对象

boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中

void clear() //清空此集合中的所有对象

boolean contains(Object o) //检查此集合中是否包含o对象

boolean equals(Object o) //比较此集合是否与指定对象相等

boolean isEmpty() //判断此集合是否为空

boolean remove(Object o) //在此集合中移除o对象

int size() //返回此集合中的元素个数

Object[ ] toArray() //将此集合转换为数组

(1.)Collecction的使用:

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

public class Demo03 {
   
    public static void main(String[] args) {
   
        //创建集合
        Collection collection = new ArrayList();
        //Collection接口的使用
        //1.添加元素
        collection.add("苹果");
        collection.add("西瓜");
        collection.add("榴莲");
        System.out.println("元素个数:"+collection.size());//元素个数:3
        System.out.println(collection);//[苹果,西瓜,榴莲]
        //2.删除元素
        /*collection.remove("榴莲");//删除
        System.out.println("删除之后:"+collection.size())//删除之后:2
        collection.clear();//清空
        System.out.println("清空之后:"+collection.size());//清空之后:0*/
        //3.遍历元素【重点】
        //3.1增强for
        for(Object object:collection){
   
            System.out.println(object);
        }//苹果/n西瓜/n榴莲/n
        //3.2使用迭代器(迭代器专门用来遍历集合的一种方式)
        //hasNext();有没有下一个元素
        //next();获取下一个元素
        //remove();删除当前元素
        Iterator it = collection.iterator();
        while (it.hasNext()){
   
            String s = (String)it.next();
            System.out.println(s);//苹果/n西瓜/n榴莲/n
            it.remove();
        }
        System.out.println(collection.size());//0
        //4.判断
        System.out.println(collection.contains("西瓜"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值