栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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() 返回一个装有所有集合中元素的数组 二、List 集合的常用方法

1.boolean add(E e) 尾插 e2.void add(int index, E element) 将 e 插入到 index 位置3.boolean addAll(Collection c) 尾插 c 中的元素 E4.remove(int index) 删除 index 位置元素5.boolean remove(Object o) 删除遇到的第一个 o E6.get(int index) 获取下标 index 位置元素 E7.set(int index, E element) 将下标 index 位置元素设置为 element8.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 三、Iterator

1.Boolean hasNext():判断是否还下一个元素2. next():①指针下移 ②将下移以后集合位置上的元素返回3.remove()的使用:4.jdk5.0新特性--增强for循环:(foreach循环)

一、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 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 list=new ArrayList<>();
        List 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);
    }
}



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785676.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号