Java二维数组与动态数组ArrayList类详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java⼆维数组与动态数组ArrayList类详解
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<String> 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 parator;
// 降序
sites.sort(Comparator.reverseOrder());
总结
到此这篇关于Java⼆维数组与动态数组ArrayList类的⽂章就介绍到这了,更多相关Java⼆维数组与动态数组ArrayList类内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。