初见JAVA-数组-初级进化06

初见JAVA-数组-初级进化06

数组定义

相同类型数据的有序集合

有先后顺序,可以用下标访问

数组声明

dataType[] arrayRefVar

创建数组

dataType[] arrayRefVar = new dataType[arraySize]

数据访问

由索引访问,从0开始

获取数组长度

arrays.length

数组基本特点

长度是确定的,一旦确定,大小不可以改变

元素必须是相同类型,可以是基本类型/引用类型

数组变量是引用对象,数组可以看成对象,每个元素相当对象的成员变量

Java对象在堆中,所以数组对象本身在堆中

Java内存分析

存放new的对象和数组

可以被所有线程共享,不会存放别的对象引用

存放基本变量类型(包含这个基本类型的具体数值)

引用对象的变脸(放引用在堆里的具体地址)

方法区

被所有线程共享

包含所有的class和static变量

1.声明数组:

int[] array = null;

2.创建数组

array = new int[10];

3.给数组元素中赋值

array[0]=1

初始化

静态初始化:创建并赋值

动态初始化

数组的默认初始化:数组是引用类型,元素等于类的示例

异常

数组下标越界:

ArrayIndexOutofBoundsException

使用

For-each循环

数组作为方法入参

数组作为返回值

多维数组

int[][] arrayB = new int[2][4];

Arrays类

数组的工具类

其中的方法都是static修饰的静态方法,可以用类名直接调用

常用功能:

  • 给数组赋值:fill
  • 对数组排序:sort (升序)
  • 对比数组:equals
  • 查找数组元素:binarySearch方法对排序好的数组进行二分查找法操作

冒泡排序

(8种排序算法)排序算法

O(n2)

稀疏数组

介绍:

当一个数组中大部分元素为0,或者为同一个值

处理方式为 记录数组一共几行几列,有多少不同值,把具有不同值的元素和行列和值记录在小规模数组中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-table多选回显可以通过v-model绑定一个数组来实现。在多选模式下,el-table会将选中的行数据存储在这个数组中,我们只需要在这个数组中存储的数据来进行回显即可。 具体实现方法如下: 1. 在el-table上绑定v-model,将选中的行数据存储在一个数组中。 2. 在回显时,将需要回显的数据与存储选中行数据的数组进行比较,如果存在相同的数据,则将该行选中。 下面是一个示例代码: ```html <template> <div> <el-table :data="tableData" v-model="selectedRows" style="width: 100%"> <el-table-column type="selection"></el-table-column> <el-table-column prop="date" label="日期"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { date: '2021-01-01', name: '张三', address: '北京市朝阳区' }, { date: '2021-01-02', name: '李四', address: '上海市浦东新区' }, { date: '2021-01-03', name: '王五', address: '广州市天河区' } ], selectedRows: [] } }, mounted() { // 模拟回显数据 const data = [ { date: '2021-01-02', name: '李四', address: '上海市浦东新区' }, { date: '2021-01-03', name: '王五', address: '广州市天河区' } ] // 遍历回显数据,将需要回显的数据与存储选中行数据的数组进行比较 data.forEach(item => { this.tableData.forEach(row => { if (JSON.stringify(item) === JSON.stringify(row)) { this.selectedRows.push(row) } }) }) } } </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值