网站首页 > 精选教程 正文
//定义一个元素是字符串数组的List(相当于二维数组)。
格式如:List<String[]> list = new ArrayList<String[]>();
如:{{'a','b'},{'x','y'},{'e','f'}}
//取出数组里元素的方法:
(list.get(i))[x];//i是集合的下标,x是数组的下标
如果应用在jsp数据库的查询,可以如下使用:
//连接数据库,数据库查询语句等省略,res是资源
List<String[]> list = new ArrayList<String[]>();
while(res.next()){
//res.getInt(1)+""是为了把Integer转成String类型
String[] arr = {res.getInt(1)+"", res.getString(2)};
//把数组元素加入List
list.add(arr);
}
//取出List数组的第一个元素中的第二个元素
out.print((list.get(0))[1]);
而往往数据库表的每一列的数据类型是不同的,所以可以把集合里的元素定义为对象数组,如:List<Object[]>list = new ArrayList<Object[]>();在获取数据时用getObject()就可以了。代码如下:
List<Object[]> list = new ArrayList<Object[]>();
int n = 4; //n是列数,4是举例的
while(res.next()){
Object[] objArr = new Object[n];
for(int i=0; i<n; i++)
obj[i] = res.getObject(i+1);
//把数组元素加入List
list.add(objArr);
}
//取出List数组的第一个元素中的第二个元素
out.print((list.get(0))[1]);
下面介绍三种遍历List的方法:
方法一(for循环)、
int len = list.size();
for(int i=0; i<len; i++){
Object[] brr = list.get(i);
for(int x=0; x<4; x++)//4是列数
out.print(brr[x]+" ");
}
方法二(另一种for循环)、
for(Object[] orr : list){
for(Object obj : orr)
out.print(obj+" ");
}
方法三(迭代器的方法)
//使用此方法先要导入java.lang.reflect.Array包
for(Iterator it = list.iterator(); it.hasNext():){
Object orr = it.next();
for(int i=0; i<4; i++)
out.print(Array.get(orr, i)+ " ");
}
- 上一篇: java项目过程中常用的日期计算工具
- 下一篇: Java面试:你了解HashMap吗?
猜你喜欢
- 2025-01-06 算法:有序数组的平方(Java版)
- 2025-01-06 ArrayIndexOutOfBoundsException异常分析及解决办法
- 2025-01-06 西门子SCL语言中如何求—任意长度数组的最大值和平均值
- 2025-01-06 Java之数组数据操作之电子邮件地址判断
- 2025-01-06 数组-一文搞定前缀和数组
- 2025-01-06 845. 数组中的最长山脉
- 2025-01-06 Java面试:你了解HashMap吗?
- 2025-01-06 python散装笔记——17: 数组
- 2025-01-06 java项目过程中常用的日期计算工具
- 2025-01-06 2022-05-06:给你一个整数数组 arr,请你将该数组分隔为长度最多
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)