网站首页 > java教程 正文
//定义一个元素是字符串数组的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)+ " ");
}
- 上一篇: C# 基础知识系列- 3 集合数组
- 下一篇: C语言字符数组和字符串
猜你喜欢
- 2025-01-03 Java中boolean类型占用多少个字节?我说一个,就让回家等通知..
- 2025-01-03 35岁大龄流水线普工自学编程之java二维数组
- 2025-01-03 如何优雅的编写Hive的自定义UDF解析json数组?
- 2025-01-03 10亿数据量只需要100MB内存,redis的位存储为什么这么牛?
- 2025-01-03 C语言字符数组和字符串
- 2025-01-03 C# 基础知识系列- 3 集合数组
- 2025-01-03 【Java深度干货】如何高效构造字符串(String)?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)