JAVA(集合类)——使用For循环遍历ArrayList[通俗易懂]

JAVA(集合类)——使用For循环遍历ArrayList[通俗易懂]文章目录实例描述实现过程实例描述JAVA中提供了各种数据集合类,这些类主要用于保存复杂结构的数据,其中ArrayList集合可以看作动态数组。它突破了普通数组固定长度的限制,可以随时向数组中添加和移除元素,这将使数组更加灵活。本实例通过ArrayList集合类实现了向程序动态添加与删除用户名的功能,其中所有数据都保存在ArrayList集合的实例对象中。实现过程1)在主方法中获取用…

大家好,又见面了,我是你们的朋友全栈君。

实例描述

在使用集合类时,我们不仅关心容器是如何保存数组的,而且关心如何取元素。本实例先来使用普通for循环遍历ArrayList,从中取出所有序号为奇数的元素。

实现过程

1) 在类的主方法中创建一个ArrayList集合为其指定泛型为Integer类型,并添加10个元素,然后利用for循环遍历ArrayList集合,输出表中序号为奇数的元素。

代码如下:

import java.util.ArrayList;
import java.util.List;

public class ForTraversal { 
   

	public static void main(String[] args) { 
   
		 List<Integer> list = new ArrayList<Integer>(); //创建列表
		 for (int i = 0; i < 10; i++) { 
     //向列表中增加10个元素
			list.add(i);
		}
		 System.out.println("列表中的元素: " + list); //输出列表中全部的元素
		 System.out.println("列表中的奇数序号元素: ");
		 for (int i = 1; i < list.size(); i+=2) { 
    //输出列表中序号为奇数的元素
			System.out.print(list.get(i)+ " ");
		 }
	}
}

运行结果

在这里插入图片描述

代码解析

Set接口和List接口都继承了Collectiion接口,而Map接口没有继承Collection接口。因此,Set对象和List对象都可以调用Collection接口的方法,而Map对象不可以。

三种接口类型

  • Set有点类似数学中集合的定义,是无序的、没有重复项目的集合;
  • List是位置性集合,加进清单的元素可以加在清单中特定位置或加到末尾,可以保存重复的元素;
  • Map用于关键字/数值对,其中关键字是数值的唯一标识(不可标识),用户可以按关键字存取数据,数据可以重复。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163126.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 下午12:46
下一篇 2022年7月22日 下午1:00


相关推荐

  • YUI中js的继承示例

    YUI中js的继承示例无标题文档一个简单的例子。在这个例子中,可以看到,用var定义的私有变量,是不能被继承的。所有能被继承的,一定是通过this关键字,在内在地址中和这个对象的地址捆在一起的变量。因为复合对象传的不是值

    2022年7月4日
    24
  • mysql数据库中sql修改字段类型

    mysql数据库中sql修改字段类型首先说明一下:在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的。  它的语法规则是:altertablenewexamplemodifyidvaechar(20);

    2022年6月10日
    38
  • JAVA构造函数(方法)

    JAVA构造函数(方法)一 什么是构造函数 java 构造函数 也叫构造方法 是 java 中一种特殊的函数 函数名与相同 无返回值 作用 一般用来初始化成员属性和成员方法的 即 new 对象产生后 就调用了对象了属性和方法 在现实生活中 很多事物一出现 就天生具有某些属性和行为 比如人一出生 就有年龄 身高 体重 就会哭 汽车一出产 就有颜色 有外观 可以运行等 这些 我们就可以将这些天然的属性和行为定义在构造函数中

    2026年3月20日
    2
  • 低延迟视频传输_网络延时

    低延迟视频传输_网络延时微信后台如何应对像跨年,特殊时刻(比如2022年2月22日22时22分22秒)这样的朋友圈突发流量,可做如下策略(只是比如):优先让发一张图片的成功。九宫格只成功一部分,剩余的强有损压缩。朋友多的优先成功。(也可以反过来)设置三天可见的优先成功。(也可以反过来)年轻女性优先成功。(这个没毛病)历史点赞多的优先成功。(也可以反过来)头像穿西装打领带的经理统统失败。…在不影响P99用户体验的前提下,提供有损服务,保证核心可用性,这就是柔性。但数据传输的思维定势并不认可柔性。受TCP的影

    2022年10月3日
    3
  • caffe神经网络框架的辅助工具(将图片转换为leveldb格式)

    caffe神经网络框架的辅助工具(将图片转换为leveldb格式)

    2021年12月6日
    41
  • pycharm配置文件路径_pycharm添加解释器

    pycharm配置文件路径_pycharm添加解释器搭建Python环境1.下载安装python首先进入python官网https://www.python.org/2.点击windows3.如图所示,点击python3.8.34.在下载页面选择如图所示的下载安装包5.下载完之后,开始安装,按下图所示勾选,然后进入用户设置页面customizeinstallation6.按照图示勾选,然后next7.勾选installforalluse…

    2022年8月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号