
当做数组来用就行了,但是你后面的不清你要取哪组数据,假定你上面是从tv1开始加的,那tv12下标就是11,另外假定你的TVHelper中存储数据的字段是url,那就是
thiswmpURL=list[11]url;
List<String> list = new ArrayList<String>();
List<String> new_list = new ArrayList<String>();
for (int i = 0 ; i < 1200000;i++)
{
listadd(i+"");
}
long time1 = SystemcurrentTimeMillis();
Collectionsshuffle(list);
new_list = listsubList(0,1000);//方法1耗时65~130
new_list = createRandomList(list,1000);//方法2耗时2~5
long time2 = SystemcurrentTimeMillis();
Systemoutprintln(time2 - time1);
private static List createRandomList(List list, int n)
{
Map map = new HashMap();
List listNew = new ArrayList();
if (listsize() <= n)
{
return list;
}
else
{
while (mapsize() < n)
{
int random = (int) (Mathrandom() listsize());
if (!mapcontainsKey(random))
{
mapput(random, "");
listNewadd(listget(random));
}
}
return listNew;
}
}
这个方法测试
List<String> list = new ArrayList<String>();
listadd("aaa");
listadd("bbb");
listadd("ccc");
方法一:
超级for循环遍历
for(String attribute : list) {
Systemoutprintln(attribute);
}
方法二:
对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:
for(int i = 0 ; i < listsize() ; i++) {
systemoutprintln(listget(i));
}
方法三:
集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代
Iterator it = listiterator();
while(ithasNext()) {
Systemouprintln(itnext);
}
>我擦,谁告诉你这是json格式字符串。=应该是:其次最外层的{ }应该换成[ ]才对接着可以使用下面方法解决问题
JSONArray jsons = JSONArrayfromObject(jsonlist);
for(int i=1;i<jsonssize();i++){
JSONObject tempJson = JSONObjectfromObject(jsonsget(i));
System,outprint(tempJsongetString("id"));//其中id可以换成a,bid,c依次得到对应的值。
}
取得某一条你肯定知道吧,listget(i)就可以,要是取得列的值也容易,list里面存放的是一大堆Object的数组,所以(Object[])listget(i)[0]就能取出第一列的值,以此类推
User user = (User)liget(0); // 把i改成0就好了,说明你是取你list的第一个数据,你第一个数据就是zhangsan的
usergetAge(); // 这里得到一个值,你还可以通过usergetName等方法得到这个list中的所有有关张三的数据
|--List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3,角标2上也可以有个3)因为该集合体系有索引,
|-- ArrayList:底层的数据结构使用的是数组结构(数组长度是可变的百分之五十延长)(特点是查询很快,但增删较慢)线程不同步
|-- LinkedList:底层的数据结构是链表结构(特点是查询较慢,增删较快)
|-- Vector:底层是数组数据结构 线程同步(数组长度是可变的百分之百延长)(无论查询还是增删都很慢,被ArrayList替代了)
List a1 = new ArrayList();
a1add("java01");
a1add("java02");
a1add("java03");
a1add("java04");
获取java03就是a1get(2);因为下标是从0开始。
以上就是关于c# list集合怎么获取它的数据全部的内容,包括:c# list集合怎么获取它的数据、java 从几十万条数据的list集合中随机取出1000个元素重新生成集合、Java怎么获取List中的一个值,不是长度,是List中一个字段的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)