您的位置 首页 java

Java里的ArrayList相当于不定长度的数组

//定义一个元素是字符串数组的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里的ArrayList相当于不定长度的数组

文章地址:https://www.zhihuclub.com/174970.shtml

关于作者: 智云科技

热门文章

网站地图