找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 站长资讯 业界 查看内容

合并字符串数组的实现

2009-12-25 00:28| 发布者: admin| 查看: 89| 评论: 0|原作者: 江海


我们一起来看源代码:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
* 合并多个字符串数组。
*
* @author 赵学庆 www.java2000.net
*/
class T {
public static void main(String[] args) {
String[] s1 = { "1", "2" };
String[] s2 = { "3", "4" };
String[] s3 = new String[s1.length + s2.length];
System.arraycopy(s1, 0, s3, 0, s1.length);
System.arraycopy(s2, 0, s3, s1.length, s2.length);
System.out.println(Arrays.toString(s3));
// 方法2,用List
List list = new ArrayList();
for(String s : s1) {
list.add(s);
}
for(String s : s2) {
list.add(s);
}
String[] s4 = list.toArray(new String[0]);
System.out.println(Arrays.toString(s4));
}
}

原理很简单,新建一个能够容纳所有数据的新数组,然后根据长度复制过去。

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:25 , Processed in 0.195367 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部