C#中的LinkedList怎么给指定下标的元素赋值??

C#中的LinkedList怎么给指定下标的元素赋值??,第1张

实现方法(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.StringUtils

import 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的属性及类型是根据泛型里面的内容定,可以是任意一类对象


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

原文地址:https://54852.com/bake/11924883.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存