Java中Vector、List、Set集合、Iterator迭代器的使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

比较简单,直接看代码。


Java 中Vector的使用:


import java.util.*;
public class java_test
{
    public static void main(String[] args)
    {
        Vector v1 = new Vector();
        Integer integer1 = new Integer(1);
        v1.addElement("one");
        v1.addElement(integer1);
        v1.addElement(integer1);
        v1.addElement(new Integer(2));
        v1.addElement("two");
        System.out.println("向量:"+v1);
        //在制定位置2插入元素three
        v1.insertElementAt("three", 2);
        //修改位置3的元素为setElement
        v1.setElementAt("setElement", 3);
        System.out.println("向量:"+v1);
        v1.removeElementAt(0);
        Enumeration enum1 = v1.elements();
        while(enum1.hasMoreElements())
        {
            System.out.println(enum1.nextElement()+ " ");
        }
        System.out.println("向量:"+v1);
        System.out.println("向底部方向查找元素two :"+v1.indexOf("two"));
        System.out.println("向顶部方向查找元素2 :"+v1.lastIndexOf(2));
    }
}
/*------------------输出-------------------------
向量:[one, 1, 1, 2, two]
向量:[one, 1, three, setElement, 2, two]
1 
three 
setElement 
2 
two 
向量:[1, three, setElement, 2, two]
向底部方向查找元素two :4
向顶部方向查找元素2 :3
*/

Java List 的使用:

import java.util.ArrayList;
public class java_test {
    public static void main(String[] args)
    {
        //新建List 动态数组
        ArrayList list = new ArrayList<>();
        //向数组中添加元素
        for(int i = 0;i<10;i++)
        {
            list.add(i);
        }
        //移除元素5
        list.remove(5);
        //打印元素
        for(int i = 0;i<list.size();i++)
        {
            System.out.println(list.get(i));
        }
        //判断是否包含元素6
        if(list.contains(6))
        {
            System.out.println("content");
            //输出元素6的坐标
            System.out.println(list.indexOf(6));
        }
    }
}

set 集合、Interator迭代器的使用:


import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class java_test {
    public static void main(String[] args)
    {
        //list的使用,Java中的动态数组
        ArrayList<String> arraylist = new ArrayList<String>();
        arraylist.add("a");
        arraylist.add("b");
        arraylist.add("c");
        arraylist.add("d");
        arraylist.add("llp");
        arraylist.remove(2);
        for(int i = 0;i<arraylist.size();i++)
        {
            String s = arraylist.get(i);
            System.out.println(s+"  "+'\n');
        }
        //Set  集合的使用  
        //集合中是不存在相同元素的,而且存入的元素也是无序的,不按照存入的顺序排序
        Set<String> set = new HashSet<String>();
        boolean isEmpty = set.isEmpty();
        System.out.println(isEmpty);
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("d");
        set.add("e");
        set.add("c");
        set.add("a");
        System.out.println(set.isEmpty());
        System.out.println(set.toString()+"  "+'\n');
        //集合的迭代器接口
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext())
        {
            String s = iterator.next();
            System.out.println(s+" "+'\n');
        }
    }
}




Java集合类:Java集合类及其相关接口以及实现类的特性和用法——包括List接口和Set接口、Map接口以及他们的实现类、迭代器模式、容器线程安全问题等 Java集合类(Collection)是一种对多个数据进行集合处理的通用数据结构。在面向对象编程中,集合被用来存储、组织和管理元素。而Java集合类为我们提供了多种形式的集合,比如ListSet、Queue、Map等。Java集合类通过统一化的方式对数据进行管理,使得开发者可以更轻松地访问到需要的数据,并且可以使用各种集合进行灵活组合,以满足不同的应用场景需求。本文将详细介绍Java集合类及其相关接口以及实现类的特性和用法。阅读本文,你将学习到以下内容:1) Java集合类都有哪些? 阅读详情

相关推荐

Java学习-Day19(集合ListVectorSet

集合 数组的不足: 创建时长度必须指定,而且指定了不能更改 保存的必须为同一类型的元素 使用数组增加删除比较麻烦(数组扩容要新创建一个数组) 集合: 可以动态保存任意多个对象,使用方便 提供了一系列方便的操作对象的方法:add、remove、set、get 使用集合添加删除新元素的代码简洁 集合的框架体系 Java集合类很多,主要分为两大类: 单列集合 双列集合 Collection接口有两个重要的子接口 List Set,他们的实现子类都是单列集合 Map接口实现的子类是双列集合,存放的K-

wanlaizhou的博客 990

【C++】STL——set的介绍和使用set的构造函数、set迭代器set的容量和增删查改函数

STL、set的介绍、set使用set的构造函数、set迭代器set的容量函数、empty、size、set的增删查改函数、insert、erase

Crocodile1006的博客 5809

JAVA集合类型总结(ListVectorSet,Map)

java集合类型大全和解释

ruiqu1650914788的博客 861

javaset map table list ~~的总结

1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 ...

liyunpopo的博客 300

集合ListSet)遍历和Iterator迭代器

一、Iterator迭代器 1.介绍 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为 “轻量级” 对象,因为创建它的代价小。 Iterator,所有的集合类,都实现了 Iterator 接口(因为Collection 接口继承Iterator接口),这是一个用于遍历集合中元素的接口,并且只能单向移动。主要包含以下三种方法: hasNext () 是否还有下一个元素。 next () 返回下一个元素。 remove () 删除当前元素

qq_52324490的博客 746

vectoriterator及collection

Collection是所有集合的最上层接口,它里面定义了所有集合对象都可以进行的操作;它有两个子接口,分别是ListSetList会记录放在其中元素的放入顺序,形象地说,可以认为是一个传送带,它上面所有的东西都有一个放置顺序。而Set要求放置在其中的元素必须不能重复,它与数学上集合的概念完全一致。Iterator又称迭带器,能对Collection进行顺序遍历。VectorList接口的一个...

weixin_33739627的博客 261

集合List

集合 回顾 常用类: 1 Date 表示一个瞬间时间 Date date=new Date(); 2 Calendar类日历 Calendar calendar=Calender.getInstance(); calendar.get(Calendar.YEAR); calendar.get(Calender.MONTH); calender.set(); ...

♾️ 2161

网络安全最新【从零开始学Java66】讲解Java集合中的Collection体系

Collection接口是ListSet和Queue的父接口,在开发时我们不会直接使用该接口,而是会使用该接口的某个具体实现子类。Collection接口里定义了List/Set/Queue的一些通用方法,这些方法可以操作ListSet和Queue集合,实现对集合基本的添加、删除、判断等操作。我们可以使用Iterator迭代器集合进行遍历,Iterator迭代器集合类的输出接口,主要用于进行遍历输出(即迭代访问)Collection集合中的每个元素。

2401_84302655的博客 858

集合(Collection)介绍

一、集合(Collection)介绍 1.1为什么需要Collection Java是一门面向对象的语言,就免不了处理对象 为了方便操作多个对象,那么我们就得把这多个对象存储起来 想要存储多个对象(变量),很容易就能想到一个容器 常用的容器我们知道有–>StringBuffered,数组(虽然有对象数组,但是数组的长度是不可变的!) 所以,Java就为我们提供了集合(Collection)~ 1.2数组和集合的区别 接下来,我们可以对数组和集合的区别来分析一下: 数组和集合的区别: 1:长度的

Old丶X 1721

Java基础 | 15.Collection单列集合 -List接口与Set接口

文章目录参考视频1.单列集合概述1.1.整体总述**1.2.单列集合选型**2.单列集合遍历方法适用ListSet使用Iterator迭代器迭代、forEach循环仅适用List:普通for循环3.List接口的常用实现类**3.1.ArrayList(线程不安全,类比StringBuilder) - 1.5倍扩容**3.2.Vector(线程安全,类比StringBuffer) - 2倍扩容3.3.LinkedList(双向链表)4.Set接口的常用实现类**4.1.HashSet(无序,底层为Has

xyx-Eshang的博客 998

java 集合 接口_Java集合之Collection接口

1 - Java集合介绍/*1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。2. 另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。①数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型②数组在存储数据方面的弊端:数组初始...

weixin_35737757的博客 390

Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口

摘要: Java基础加强重温_05:Iterator迭代器(指针跟踪元素)、增强for循环(格式、底层)、集合综合案例-斗地主(代码规范抽取代码)、数据结构【栈(先进后出,子弹夹)、队列(先进先出,火车过山洞)、数组(查找增删原理)、链表(多结点互相连接、单/双向)、红黑树(二叉查找树)】、List的子类【ArrayList集合(底层数组、扩容原理)、LinkedList集合(底层链表)、Vect...

Jinniu00 的博客 947

java 集合面试专题总结

1. 常用的集合类有哪些? Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSetList接口的实现类主要有:ArrayList、LinkedList、Stack以及Vector等 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 容器 主要包括 Coll

weixin_39721214的博客 344

Java 集合

Java 集合(Collection) 文章目录Java 集合(Collection)@[toc]一,Java集合框架概述1.我们为什么要学习集合2.数组和集合的区别2.1长度的区别2.2元素的数据类型3.集合的由来4.集合框架大概体系结构二,Collection接口方法1.常用方法2.示例代码:三,Iterator迭代器接口1.Iterator接口概述2.Iterator接口的使用方法**Iterator接口中的方法:****Iterator接口如何使用?**四,Collection子接口:List接口1

Ther_123的博客 865

day16-Java集合迭代器

文章目录集合CollectionListSet迭代器Iterator 集合java集合是存储和操纵元素不固定的一组数据,和数组对比,集合长度不固定,而且不能存放基本数据类型。 如果想在集合中装基本数据类型,需要把基本类型变成对应的封装类。 Java集合类主要有两个接口派生,Collection和Map。 Collection和Map是Java结合框架的根接口,又包含了一些子接口和实现类。 Collection Collection是list接口和set接口的父接口,它里面的方法在listset中都可

UNknowmer的博客 212

集合框架_List

9/100发布文章 博文管理我的博客退出 Trash Temp JDK下载安装与配置详细教程 集合框架之List 添加摘要 1.集合框架的概念 集合框架是为表示和操作多个对象而规定的一种统一的标准体系结构 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:即表示...

weixin_45174624的博客 220

List集合的子类和迭代器应用浅析

迭代器,取出集合中元素的方式,返回值类型比较特殊,是迭代器对象,其中IteratorJava.util包中的一个接口,迭代器必须依赖具体的容器,因为每一个容器的数据结构都不同, 所以该迭代器对象是在容器中进行内部实现的,对于使用容器者而言,具体是如何实现的不重要,只要通过容器获取到该实现的迭代器的对象即可。长度是50%延长,变成15,然后把原来数组中的元素copy新的数组中来,再将新的元素加入到其后,所以是不断new数组产生的,而Vector默认长度也为10,超过默认时,它是。//包含1,不包含3。

m0_72431373的博客 179

java集合架构

前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。 在Java语言中,Java语...

diaoruoyan3561的博客 119
上一篇: Java网络编程之Socket通信
下一篇: 细说Android BroadcastReceive
Liu_LongPo
博客等级 码龄14年 627粉丝 70原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值