Java创建数组的三种方法和ArrayList的用法

您所在的位置:网站首页 java里面数组 Java创建数组的三种方法和ArrayList的用法

Java创建数组的三种方法和ArrayList的用法

2023-12-10 18:22| 来源: 网络整理| 查看: 265

Java创建数组的三种方法和ArrayList的用法 Java创建数组的三种方法一.声明并赋值二.声明数组名开辟空间三.声明数组并指定元素个数四.多维数组 ArrayList的用法一.添加元素二.访问元素三.修改元素四.删除元素五.计算大小六.ArrayList排序七.遍历ArrayList 扩展一. for each语句(增强性for循环)二.length属性三.随机数

Java创建数组的三种方法 一.声明并赋值 int[] arr = {1,2,3, …}; 二.声明数组名开辟空间 int[] arr; arr = new int[]{1,2,3, …}; 三.声明数组并指定元素个数 int[] arr= new int[6];

下标最大为6,一般赋值时使用for循环。

四.多维数组 int[][] arr = {{1,2,3},{4,5,6},{7,8,9}}; int[][] arr = new int[m][n]; ArrayList的用法

ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。

一.添加元素

ArrayList 类提供了很多有用的方法,添加元素到 ArrayList 可以使用 add() 方法:

import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); System.out.println(list); } } 二.访问元素

访问 ArrayList 中的元素可以使用 get() 方法:

import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); System.out.println(list.get(1)); // 访问第二个元素 } }

ArrayList下标是从0开始的。

三.修改元素

如果要修改 ArrayList 中的元素可以使用 set() 方法:

import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); list.set(2, "QQ"); // 第一个参数为索引位置,第二个为要修改的值 System.out.println(list); } } 四.删除元素

如果要删除 ArrayList 中的元素可以使用 remove() 方法:

import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); list.remove(3); // 删除第四个元素 System.out.println(list); } } 五.计算大小

如果要计算 ArrayList 中的元素数量可以使用 size() 方法:

import java.util.ArrayList; public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); System.out.println(list.size()); } } 六.ArrayList排序

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

1.以下实例对字母进行排序:

import java.util.ArrayList; import java.util.Collections; // 引入 Collections 类 public class RunoobTest { public static void main(String[] args) { ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); list.add("QQ"); Collections.sort(list); // 字母排序 for (String i : list) { System.out.println(i); } } }

2.以下实例对数字进行排序:

import java.util.ArrayList; import java.util.Collections; // 引入 Collections 类 public class RunoobTest { public static void main(String[] args) { ArrayList num= new ArrayList(); num.add(33); num.add(15); num.add(20); num.add(34); num.add(8); num.add(12); Collections.sort(num); // 数字排序 for (int i : num) { System.out.println(i); } } } 七.遍历ArrayList

1.使用普通for循环

public static void function(){ ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); list.add("QQ"); //使用size()方法获取到集合的长度 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }

2.使用增强for遍历

public static void function(){ ArrayList list= new ArrayList(); list.add("Google"); list.add("Weixin"); list.add("Douyin"); list.add("Weibo"); list.add("QQ"); for (String string : list) { System.out.println(string); } }

3.使用迭代器

public static void foreach(){ ArrayList list =new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); ListIteratorit=list.listIterator(); while(it.hasNext()){ System.out.println(it.next()); } } 扩展 一. for each语句(增强性for循环)

用于对数组或实现Iterator接口的列表(ArrayList、LinkedList)集合(Set)等容器对象进行遍历。

int[] arr = {1,2,3}; for(int i:arr2) { System.out.print(i+"\n"); } 二.length属性

length属性是针对Java中的数组来说的,要求数组的长度可以用其length属性

for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3