2016 - 2024

感恩一路有你

java获取数组元素下标 谁帮我讲解下Java的数组及下标的范围啊?

浏览量:2427 时间:2021-04-13 05:44:40 作者:admin

谁帮我讲解下Java的数组及下标的范围啊?

在java中数组有这么几种声明 方式。

1. int[] arrs = new int[10]

这种方式等同于int arrs[] = new int[10]

因为数组的长度是固定的,所以在声明的时候必须指定数组的长度。上面我声明了一个10个长度的数组。

下标呢,是从0开始到数组长度的上一位,即 数组长度 - 1,上面的数组最大下标是9。

存取值的时候要通过下边来操作。

例:arr[0] = 1

arr[1] = 2

arr[9] = 10

这样他就会在相应的位置存储给定的值。如果这样 arr[10]就会抛异常,因为最大下标只有9.

取值也是通过下标

例: int num = arr[0] 这样取到的就是1.

因为数组长度是固定的,所以就算不存值也是会占内存的,

例:int num = arr[8]

我并没给8下标的存值,但是它输出的是0,因为数组时引用类型,默认值是0,自己可以查一下。

还有一种

int[] arrs = new int[]{1,2,3,4,5,6}

声明加赋值的方式,这样后边的中括号就不能制定数组长度了,数组长度根据值的数量决定。

上边这个数组长度就是6,其他用法一样。

百度搜索圈T社区(www.aiquanti.com) 免费视频教程

java List集合怎么删除特定值的元素,不是根据下标?

ArrayList删除元素有一个传Object对象的方法 remove(Object obj) : 指定删除哪一个元素 如果要删除集合当中指定的某个Integer 请确保参数是Integer类型而不是int 比如集合当中有[1,2,3] 删除元素之前请用Integer类型定义

java有哪些有序集合?

1、List:有序的collection(也称为序列)。此接口可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的在列表中的位置访问元素,并搜索列表中的元素。列表允许重复的元素。 ArrayList: 特点:有序的、线性的、无固定大小的、有下标的、先进先出。2.Set:是简单的集合,它的对象不按特定方式排序,只是简单的把对象加入集合中。不能有重复对象。 HashSet: 特点:无序的,长度可变的,不可重复的。3.Map:Map中存入的对象是一对一对的,即每个对象和它的一个名字(键:key)关联在一起,一个键(key)只能对应一个值(value),反则不然。 HashMap: 特点:无序的、不可重复的。

java获取数组元素下标 java set集合 java数组下标越界怎么解决

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。