Iterable、Collection、List 的常见方法签名以及含义

一、Collection 集合的常用方法

1.boolean add(E e) 将元素 e 放入集合中

2. void clear() 删除集合中的所有元素

3. boolean isEmpty() 判断集合是否没有任何元素,俗称空集合

4. boolean remove(Object e) 如果元素 e 出现在集合中,删除其中一个

5. int size() 返回集合中的元素个数

6. Object[] toArray() 返回一个装有所有集合中元素的数组

代码如下(示例):

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class MyCollection {
    public static void main(String[] args) {
        Collection<String> list=new ArrayList<>();
        list.add("java基础");
        list.add("数据结构");
        list.add("java核心技术卷I");
        list.add("数据结构1");
        System.out.println("集合的元素个数为"+list.size());
        System.out.println("集合是否为空"+list.isEmpty());
        for (String s:list
             ) {
            System.out.println(s);
        }
        System.out.println("***************");
       Object[] arr=  list.toArray();
        System.out.println("**********");
        System.out.println(Arrays.toString(arr));
        list.add("数据结构");
        list.remove("数据结构1");
        list.remove("数据结构");
        for (String s:list
             ) {
            System.out.println(s);
        }
        list.clear();
        System.out.println("集合的元素个数为"+list.size());
        System.out.println("集合是否为空"+list.isEmpty());

    }
}

在这里插入图片描述

二、List 集合的常用方法

1.boolean add(E e) 尾插 e

2.void add(int index, E element) 将 e 插入到 index 位置

3.boolean addAll(Collection c) 尾插 c 中的元素 E

4.remove(int index) 删除 index 位置元素

5.boolean remove(Object o) 删除遇到的第一个 o E

6.get(int index) 获取下标 index 位置元素 E

7.set(int index, E element) 将下标 index 位置元素设置为 element

8.void clear() 清空

9.boolean contains(Object o) 判断 o 是否在线性表中

10.int indexOf(Object o) 返回第一个 o 所在下标

1.int lastIndexOf(Object o) 返回最后一个 o 的下标

12.List subList(int fromIndex, int toIndex) 截取部分 list

public class MyList{
    public static void main(String[] args) {
        List<String> list=new ArrayList<>();
        List<String> list1=new ArrayList<>();
        list.add("计算机导论");
        list.add("微机原理");
        list.add("计算机组成原理");
        list.add("网络原理");
        list.add(1,"C语言");
        list.add(0,"java");
        list.add("java");
        list1.add("数学");
        list1.add("英语");
        list1.add("语文");
        System.out.println("返回最后元素的下标"+list.indexOf("网络原理"));
        System.out.println("只会返回第一次出现的元素的下标"+list.indexOf("java"));
        System.out.println("返回第0下标的元素:"+list.get(0));
        System.out.println("集合里的元素有:");
        for (String s:list
             ) {
            System.out.printf("%s ",s);
        }
        System.out.println();
        System.out.println("要删除的下标0的元素为:"+list.remove(0));
        System.out.println(list.remove("根据值删除:" + "网络原理"));
        System.out.println(list.remove("计算机导论"));
        for (String s:list
        ) {
            System.out.printf("%s ",s);
        }
        System.out.println();
        System.out.println("*********");
        System.out.println("lsit1集合添加到list集合:");
        list.addAll(list1);
        for (String s:list
        ) {
            System.out.printf("%s ",s);
        }
        System.out.println();
        System.out.println("查看list集合中是否存在:"+list.contains("英语"));
        list.contains("查看list集合中是否存:"+"java语言");
        System.out.println("截取的集合为");
        for (String s:list.subList(0,3)//左闭右开[0,3)
        ) {

            System.out.printf(" %s ",s);
        }

    }
}

在这里插入图片描述

三、Iterator

1.Boolean hasNext():判断是否还下一个元素

2. next():①指针下移 ②将下移以后集合位置上的元素返回

3.remove()的使用:

如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法,再调用remove都会报IllegalStateException。
//内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()

4.jdk5.0新特性–增强for循环:(foreach循环)

内部仍然调用了迭代器。

代码如下(示例):

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

public class MyIterable {
    public static void main(String[] args) {
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add(456);
        coll.add(new Person("Jerry",20));
        coll.add(new String("Tom"));
        coll.add(false);


        //删除集合中"Tom"
        Iterator iterator = coll.iterator();

        while (iterator.hasNext()){
//            iterator.remove();
            Object obj = iterator.next();
            if("Tom".equals(obj)){
                iterator.remove();
//                iterator.remove();
            }

        }
        //遍历集合
        iterator = coll.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
    }
    
    public void test2(){
    int[] arr = new int[]{1,2,3,4,5,6};
    //for(数组元素的类型 局部变量 : 数组对象)
    for(int i : arr){
        System.out.println(i);
    }
}

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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值