java怎么动态的往一个字符串数组里加入字符串元素,
比如String[]m;然后动态的往这个没有定义大小的m里添加字符串。怎么添加。高分50悬赏...
比如String[] m; 然后动态的往这个没有定义大小的m里添加字符串。怎么添加。 高分 50悬赏
展开
展开全部
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]
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]
展开全部
希望把标题能把问题说明白,什么叫动态往一个字符串数据组里加入元素?我可以理解为你new一个数组之后,给这个数组赋值么?比如:
String [] arr = new String[20];
for (int i=0; i< arr.length; i++) {
arr[i] = "i = " + i;//这里是赋值,是这个意思么?
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用:System.arraycopy(src, srcPos, dest, destPos, length)
String [] arr1 = new String[]{ "1", "2" };
String [] arr2 = new String[3];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);
使用ArrayList<String>,不用这么麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用临时数组,添加、合并。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBuilder sb =new StringBuilder();
sb.append(1).append("2");
append后面能加各种类型的值。
sb.append(1).append("2");
append后面能加各种类型的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询