现有一个集合list,从后台获取的,我现在要在前台用jQuery的each循环遍历所以的值,如何做急急急!

现有一个集合list,从后台获取的,我现在要在前台用jQuery的each循环遍历所以的值,如何做急急急!,第1张

获取的值为 list(应该是字符串类型了)

JSONparse(list);

listeach(function(i, temp){})

i 是当前值在列表中的下标。

temp 当前值

each 循环相当于

for(var i =0; i <listlength; I++){

var temp = list[i];

)

使用ArrayList 进行元素存储

ArryList API有提供方法

indexOf(Object o)

返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1

lastIndexOf(Object o)

返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。

你放的是对象的话 需要重新 equals的方法 这样李泳API的方法直接就可以了

你是否是往list里面新增对象 新增前判断下是否存在重复对象?如果有就取索引?

list集合有个特点,比如说一个list里面有三个元素a,b,c,对应的索引分别是0,1,2。当调用remove(0)时,list会移除a这个元素,这个时候list里面的元素就变成b,c,对应的索引值分别为0,1。这个时候list的size已经变成了2,但是如楼主的for循环的话,循环的上限还是最开始的list的size值,也就是3。如此下去每移除一个元素的时候,list的索引取值范围都会变小,最后如果remove(i)中i的值超出了当前集合的范围了,就会报异常

List 集合中的对象按照一定的顺序排放,里面的内容可以重复。

List接口实现的类:ArrayList(实现动态数组), Vector(实现动态数组) ,LinkedList(实现链表), Stack(实现堆栈)

一 list接口

1javautilArrayList类实现一个可增长的动态数组,平时用的比较多的就是add()方法,其它方法

请参考API帮助文档。使用该方法向集合内添加对象,并且这些对象是按照一定的顺序排列

的,它内部原理是数组实现的,因此处理数据量较大时,不建议使用。

public class TestArrayList {

public static void main(String[] args) {

//声明List 并实例化为ArrayList

List al = new ArrayList();

//使用add()方法添加元素

aladd("a");

aladd("b");

aladd("c");

aladd("d");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = aliterator();ihasNext(); ){

String str = (String) inext();

Systemoutprintln(str);

}

}

}

3javautilVector(向量)类 与ArrayList类似的也是实现一个动态的数组,该向量可以随意的增长以存放更多的对象

public class TestArrayList {

public static void main(String[] args) {

//声明List 并实例化为Vector

List al = new Vector();

//使用add()方法添加对象

aladd("a");

aladd("b");

aladd("c");

aladd("d");

//使用Iterator迭代器遍历出集合的对象并打印

for(Iterator i = aliterator();ihasNext(); ){

String str = (String) inext();

Systemoutprintln(str);

}

}

}

3javautilLinkedList类实现了链表,可初始化化为空或者已存在的集合,通常使用以下方法

add();向链表末尾添加对象。

addFirst()在链表开头添加对象。

addLast()在链表末尾添加对象。

getFirst()得到链表开头的对象。

getLast()得到链表末尾的对象。

注意该类提供了随机访问列表中的元素的方法,但是底层依然必须遍历去查找随机访问的对象,因此性能依然有限

public static void main(String[] args) {

//声明LinkedList并实例化

LinkedList al = new LinkedList();

//使用add()方法添加元素

aladd("a");

aladd("b");

aladd("c");

aladd("d");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = aliterator();ihasNext(); ){

String str = (String) inext();

Systemoutprintln(str);

}

Systemoutprintln("_____");

//向链表头和尾分别添加x和z

aladdFirst("z");

aladdLast("x");

//遍历查看添加后的结果

for(Iterator i = aliterator();ihasNext(); ){

String str = (String) inext();

Systemoutprintln(str);

}

}

4javautilStack类实现了堆栈数据结构,即按照先进后出的原则存放数据。创建时只能为空。

使用push()方法进行添加对象

public static void main(String[] args) {

//声明Stack并实例化

Stack al = new Stack();

//使用push()方法添加元素

alpush("a");

alpush("b");

alpush("c");

alpush("d");

alpush("f");

//使用Iterator迭代器遍历出集合的元素并打印

for(Iterator i = aliterator();ihasNext(); ){

String str = (String) inext();

Systemoutprintln(str);

}

}

以上就是关于现有一个集合list,从后台获取的,我现在要在前台用jQuery的each循环遍历所以的值,如何做急急急!全部的内容,包括:现有一个集合list,从后台获取的,我现在要在前台用jQuery的each循环遍历所以的值,如何做急急急!、java遍历list,元素可能会重复,找出首次出现的位置和最后最现的位置、普通for循环遍历List时调用remove方法,List没有遍历完。为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9542326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存