
实现方法(1)将LinkList<T>转换成数组;(2)对数组指定下标元素赋值;(3)再将数组转换成LinkList<T>。代码如下:
// 建立集合LinkList<int>LinkedList<int> linkList = new LinkedList<int>()
// 添加元素
LinkedListNode<int> node
node = linkList.AddFirst(1)
node = linkList.AddAfter(node, 2)
node = linkList.AddAfter(node, 3)
node = linkList.AddAfter(node, 4)
node = linkList.AddAfter(node, 5)
// 将“下标为2”元素值修改为300(原值=3)
// (1)将linkLit转换成 int[]
int[] a = new int[linkList.Count]
linkList.CopyTo(a, 0)
// (2)对数组指定下标元素赋值
a[2] = 300
// (3)再数组转换成LinkList<int>
linkList = new LinkedList<int>(a)
泛型集合LinkedList<T>实现双向链表,LinkedList<T>本身不支持通过下标存取链表中的元素。
import org.apache.commons.lang.StringUtilsimport java.util.ArrayList
import java.util.Iterator
import java.util.LinkedList
import java.util.List
public class TestLinkList {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<String>()
List<String> nodeList = new ArrayList<String>()
nodeList.add("1")
nodeList.add("2")
nodeList.add("3")
linkedList.addAll(nodeList)
Iterator<String> iterator = linkedList.iterator()
while(iterator.hasNext()){
System.out.println(iterator.next())
}
}
}
输出结果:
1
2
3
LinkedList<int[]>list
=
new
LinkedList<int[]>()
创建一个LinkedList集合,元素类型是int[]
型数组;
list.add(arr)
添加一个名为arr的数组元素;
arr的属性及类型是根据泛型里面的内容定,可以是任意一类对象
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)