java数据结构(数组)

数组 Array
有一个连续的内存空间,来存放相同类型的元素
在这里插入图片描述
新建数组时首先要明确元素的类型再要明确
元素的数量
注意 数组的长度不可变,是固定的

//新建
int[] nums=new int[5];
int[] nums=new int[]{1,2,3,4,5};
//查询
int num=nums[2];
//修改
nums[0]=10;
//获取长度
nums.length
//
Arrays.asList(nums)//把nums转换为list
Arrays.sort(num)//排序
Arrays.toString(num)//转换为字符串
import java.util.Arraylist
ArrayList<Integer> arr=new ArrayList<>();
arr.add(num);
arr.get(index);
arr.set(index,gainum);
arr.remove(index);//增删改查
arr.size();
arr.isEmpty();
arr.indexof(num);//查询出现位置
arr.contains(num);//查询是否存在
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 数组是多个相同类型数据的组合,用于实现对这些数据的统一管理。在Java中,数组可以包含任何数据类型,包括基本类型和引用类型。数组的下标从0开始,必须在指定范围内使用,否则会报下标越界异常。数组的赋值机制有两种情况,对于基本数据类型,赋的值是具体的数据,相互之间不影响;对于数组,默认情况下是引用传递,赋的值是地址。\[2\] 在解决LeetCode问题中,可以使用数组来存储和操作数据。例如,在解决两数之和问题时,可以使用HashMap来存储数组元素和对应的下标,然后遍历数组,判断目标值减去当前元素是否在HashMap中存在,如果存在,则返回对应的下标。这样可以在O(n)的时间复杂度内解决问题。\[1\] 在解决移除元素问题时,可以使用双指针的方法。定义一个慢指针和一个快指针,快指针用于遍历数组,慢指针用于指向不需要移除的元素。当快指针指向的元素不需要移除时,将其赋值给慢指针指向的位置,并将慢指针向后移动一位。最后返回慢指针的位置即可。这样可以在O(n)的时间复杂度内解决问题。\[3\] #### 引用[.reference_title] - *1* *2* [Java数据结构----数组](https://blog.csdn.net/automation666/article/details/130348201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Java-数据结构-数组](https://blog.csdn.net/weixin_45532984/article/details/125867222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值