java二维数组添加元素_Java二维数组与动态数组ArrayList类详解_冯正华的博客-程序员秘密

技术标签: java二维数组添加元素  

java二维数组

java 语言中提供的数组是用来存储固定大小的同类型元素。

1.二维数组初始化和声明

数组变量的声明,和创建数组可以用一条语句完成,如下所示:

int a[][] = new int[2][3];

int[][] arr = { {1,2,3},{4,5,6},{7,8,9}};

2.二维数组遍历

//遍历二维数组

public class traverse_a_two_dimensional_array {

public static void main(string[] args) {

int[][] arr = { {1,2,3},{4,5,6},{7,8,9}};//静态创建

//遍历数组的第一个方法

for(int i = 0;i < arr.length;i++){

//遍历arr[0],arr中元素第一个数组

for(int j = 0;j < arr[i].length;j++){

system.out.print(arr[i][j]);

}

}

}

}

public class traverse_a_two_dimensional_array {

public static void main(string[] args) {

// todo auto-generated method stub

int[][] arr = { {1,2,3},{4,5,6},{7,8,9}};//静态创建

//遍历数组的第二个方法

for (int[] is : arr) {

for (int i : is) {

system.out.print(i);

}

}

}

}

3.arrays 类(暂时还不会用)

java.util.arrays 类能方便地操作数组,它提供的所有方法都是静态的。

具有以下功能:

给数组赋值:通过 fill 方法。

对数组排序:通过 sort 方法,按升序。

比较数组:通过 equals 方法比较数组中元素值是否相等。

查找数组元素:通过 binarysearch 方法能对排序好的数组进行二分查找法操作。

arraylist 类

arraylist 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。arraylist 继承了 abstractlist ,并实现了 list 接口。

初始化:

import java.util.arraylist; // 引入 arraylist 类

arraylist sites = new arraylist<>(); // 创建一个动态数组

添加元素:

添加元素到 arraylist 可以使用 add() 方法:

sites.add("runoob");

删除元素:

删除 arraylist 中的元素可以使用 remove() 方法:

sites.remove(3); // 删除第四个元素

计算大小:

计算 arraylist 中的元素数量可以使用 size() 方法:

system.out.println(sites.size());

arraylist 排序:

collections 类也是一个非常有用的类,位于 java.util 包中,提供的 sort() 方法可以对字符或数字列表进行排序。

sort() 方法根据指定的顺序对动态数组中的元素进行排序。

sort() 方法的语法为:

注:arraylist 是 arraylist 类的一个对象。

arraylist.sort(comparator c) comparator - 顺序方式

import java.util.comparator;

// 降序

sites.sort(comparator.reverseorder());

总结

到此这篇关于java二维数组与动态数组arraylist类的文章就介绍到这了,更多相关java二维数组与动态数组arraylist类内容请搜索萬仟网以前的文章或继续浏览下面的相关文章希望大家以后多多支持萬仟网!

希望与广大网友互动??

点此进行留言吧!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_31763817/article/details/114405431

智能推荐

arcgis server 服务发布搭建总流程(以本机作为服务器)_一个苦苦挣扎的GISer的博客-程序员秘密_arcgis服务器

发布地理服务你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以

hp台式计算机怎么进bois,hp台式机bios设置 【图文教程】_幸运的小金Angel的博客-程序员秘密

近日有小伙伴发现电脑出现问题了,在突然遇到hp台式机bios设置时不知所措了,对于hp台式机bios设置带来的问题,其实很好解决hp台式机bios设置带来的问题,下面小编跟大家介绍hp台式机bios设置解决方法:HP台式电脑怎么进入BIOS界面和重装系统设置。问:HP台式电脑按Delele、Del、Delele+Ctrl+Alt都进不了BIOS界面,查百度有...答:1、首先需要最上面一排键盘F1...

mongodb 结合 nodejs使用方法_新果科技的博客-程序员秘密_mongodb nodejs

一个月之前发了几篇搭建博客的文章。现在博客已经成功上线了, 后面会继续说我在这中间遇到的问题。今天先来说一说我在使用nodejs结合mongodb时候的用法。最开始我想的使用本地存储:localStorage/sessionStorage来做数据的保存,但是这种方法太low,而且自己也做了两三年的开发,总要在技术上有一些提升,这也是个自我学习的机会。我就想自己用node做后端,加上mongodb数据库作为保存数据使用。node是运行在服务端的javascript,所以对前端开发来说是由很大的优势,...

python-opencv图像识别学习日记(1)——人脸检测_YelloooBlue的博客-程序员秘密

Python-opencv图像识别学习日记(1)——人脸检测一、前言第一次写博客,直接用的编辑器的模板,记录一下图像识别的学习过程…。之前一直对人脸识别、机器视觉等方面很感兴趣,利用课余时间学习一下,暂时不指望做出成型的项目,做点小东西(人脸门禁之类的)练练手。如有纰漏望指出…二、准备阶段一台安装了python3电脑(废话);一只摄像头(电脑自带);互联网(用于下载插件包);一...

计算机组装与维护学期计划,《计算机组装与维护》教学计划_陈思荣的博客-程序员秘密

《《计算机组装与维护》教学计划》由会员分享,可在线阅读,更多相关《《计算机组装与维护》教学计划(2页珍藏版)》请在人人文库网上搜索。1、计算机组装与维护教学计划教学目标:了解计算机的硬件设备、计算机的组装、软件设置和硬件的维护技术;常用工具软件的使用。教学课时:90学时。教 材:张军涛编,计算机组装与维护,西北工业大学音像电子出版社,2005教学进度表课次内 容课内学时实验学时备注1计算机基础知识...

fastjson深度源码解析- 反序列化(二) - 内部注册反序列化解析_shangzonghai的博客-程序员秘密

反序列化回调接口实现分析内部注册的反序列化fastjson针对常用的类型已经注册了反序列化实现方案,根据源代码注册com.alibaba.fastjson.parser.ParserConfig#initDeserializers可以得到列表: 注册的类型 反序列化实例 是否支持序列化 是否支持反序列化 SimpleDateFormat MiscC...

随便推点

安卓弹出框控件jjdxm-dialogui之日期选择小结_Hi_波波的博客-程序员秘密

哈喽!好久没写博客了,因为前段时间工作比较忙,网站又是第一次搞,进度有点慢,最近终于算是告一段落,今天给大家分享一下安卓中日期选择控件jjdxm-dialogui如何更好的导入到自己的项目,并且在源码的基础上修改一些东东以满足我们的需求。首先大神的GitHub链接奉上:https://github.com/jjdxmashl/jjdxm_dialogui/

com.netflix.hystrix.exception.HystrixRuntimeException: api timed-out and no fallback available_赤耳小永的博客-程序员秘密

com.netflix.hystrix.exception.HystrixRuntimeException: api timed-out and no fallback available. 超时问题 或者 Read timed-out 错误.在 yml中加入: 解决超时问题 hystrix:  command:   default:    ...

vue 按钮多次点击重复提交数据_马优晨的博客-程序员秘密

这个其实是一个很细节的问题。 如果我们操作一个按钮,然后在按钮点击的时候绑定事件。 事件分为两种情况:第一种: 不操作数据型第二种: 操作数据型&amp;lt;template&amp;gt; &amp;lt;button @click=&quot;submit()&quot; :disabled=&quot;isDisable&quot;&amp;gt;点击&amp;lt;/button&amp;gt;&amp;lt;/template&amp;gt;&amp;lt;script

我是一个程序员_simhare的博客-程序员秘密

做了四年的程序了,水平还是不咋的。为什么我还是舍不得这个职业,我仍然喜欢她,我还要继续下去,不管明天怎样 

车载设备上分区音效的实现_睡着的海豚的博客-程序员秘密_车机系统分区

最近产品同事在车机上提出了一个分区音效的功能:语音控制车机上的音视频类应用程序,动态调节音频的左右声道以及低音.思路:Android中控制音频的类主要是AudioTrack,在创建AudioTrack类对象时AudioFlinger系统服务会分配一个随机生成的sessionID(默认情况下sessionID是自动增长且唯一的),因此要想在自己的应用程序里控制第三方应用的音效,需要获取到第三方应用程序的pid以及sessionID;pid还比较容易获取,应用程序开始播放音频的时候,有个音频获取焦点的事件;

推荐文章

热门文章

相关标签