如何动态的向数组string[]添加值?

如何动态的向数组string[]添加值?,第1张

楼上都是在哪复制的 ?

很简单的一个问题 是动态数组 几位大哥!

ArrayList al=new ArrayList()//创建

al.Add("1")//添加

al.Add("2")//.

foreach(string s in al)//遍历数组

Console.write(s) //输出 1 2

回答完毕 接分

继续你的问题

比如说 string []s=new string {1,2,3,4,5}

for(int i=0i<s.counti++)

{

al.add(s[i])

}

//al就是动态数组

1、String类型是Redis最基本的数据类型,一个Redis字符串Value最多是512M。

2、,String的数据结构是简单的动态字符串,是可以修改的字符串,内部结构实现上。

1.创建按一个新数组,新数组的长度比现在的大1个

2.将老数组的内容copy到新数组中

3.给新数组的最后一个元素赋值为 插入的字符串

4.删除老数组,(GC处理)

5,给你个例子,你看看

import java.util.Arrays

public class $

{

public static void main(String[] args)

{

String[] arr = { "1", "2" }

System.out.println(Arrays.deepToString(arr))

arr = insert(arr, "a")

System.out.println(Arrays.deepToString(arr))

arr = insert(arr, "b")

System.out.println(Arrays.deepToString(arr))

}

private static String[] insert(String[] arr, String str)

{

int size = arr.length

String[] tmp = new String[size + 1]

System.arraycopy(arr, 0, tmp, 0, size)

tmp[size] = str

return tmp

}

}

结果

[1, 2]

[1, 2, a]

[1, 2, a, b]


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

原文地址: https://outofmemory.cn/bake/11404199.html

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

发表评论

登录后才能评论

评论列表(0条)

保存