Array类对数组的操作

Java反射操作数组示例

Array通过反射,封装了一系列对数组的操作。下面举例说明一下,ps,例子是抄来的,呵呵

 

import java.lang.reflect.*;

public class array2 {
   public static void main(String args[]) {
       int dims[] = new int[]{5, 10, 15};
       Object arr = Array.newInstance(Integer.TYPE, dims);
       Object arrobj = Array.get(arr, 3);
       Class cls = arrobj.getClass().getComponentType();
       System.out.println(cls);
       arrobj = Array.get(arrobj, 5);
       Array.setInt(arrobj, 10, 37);
       int arrcast[][][] = (int[][][]) arr;
       System.out.println(arrcast[3][5][10]);
   }
}

在 Oracle 存储过程中,可以使用数(也称为集合)来进行数据操作。以下是一些常用的数操作方法: 1. 声明数型:在存储过程中,可以使用 `TYPE` 关键字来声明数型。例如: ```sql TYPE my_array_type IS TABLE OF VARCHAR2(100); my_array my_array_type; ``` 2. 初始化数:可以使用 `my_array := my_array_type();` 来初始化一个空的数。 3. 添加元素到数:可以使用 `my_array.EXTEND;` 来扩展数的大小,并使用下标来给数元素赋值。例如: ```sql my_array.EXTEND; my_array(1) := 'Element 1'; my_array(2) := 'Element 2'; ``` 4. 访问数元素:可以使用下标来访问数的元素。例如: ```sql my_variable := my_array(1); -- 将数中第一个元素赋给变量 ``` 5. 遍历数:可以使用循环结构(如 `FOR` 循环)来遍历数中的每个元素。例如: ```sql FOR i IN my_array.FIRST .. my_array.LAST LOOP -- 在这里对每个元素执行操作 dbms_output.put_line(my_array(i)); END LOOP; ``` 6. 数作为参数传递:可以将数作为存储过程的参数进行传递。例如: ```sql CREATE OR REPLACE PROCEDURE my_procedure(my_array IN my_array_type) AS BEGIN -- 在这里使用传递进来的数进行操作 dbms_output.put_line(my_array(1)); END; ``` 这些是在 Oracle 存储过程中使用数进行操作的一些常见方法。具体的使用方式和操作会依赖于你的需求以及具体的业务逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值