arraylist-怎么样能将两个数组和在一起?

问题描述

怎么样能将两个数组和在一起?
我有两个大小相等的数组。数组1包含10个名字,数组2包含他们的电话号码。我想要将名字和电话号码和到一个数组中,应该怎么做?

解决方案

你可以用.addAll()将第二个列表中的元素加到第一个中:

array1.addAll(array2);

如果你是想要将名字和电话号码以字符串的形式都放到一个新的数组中,你可以遍历列表,然后从第二个列表中将内容迁过去。

Something like this:if (array1.length() != array2.length()) { // Too many names or too many numbers    // Fail}ArrayList<String> array3 = new ArrayList<String>(); // Make a new listfor (int i = 0; i < array1.length(); i++) { // Loop through every name/phone number combo    array3.add(array1.get(i) + "" "" + array2.get(i)); // Concat the two and add it}

如果你的数组是像下边这样:

array1 : [""a""b""c""]array2 : [""1""2""3""]

你得到的数组是这样的:

array3 : [""a 1""b 2""c 3""]

解决方案二:
我猜测你是需要一个二维数组?
如果是这样的话普通的新建数组并迭代这种方式就不说了.
用一个工具类Array来操作

public static void main(String[] args) {    String[] nameArray = new String[]{""张三""李四""赵武""};    long[] phoneNumArray = new long[]{11111111111l22222222222l22222222222l};    Object[] mixArray = new Object[]{nameArray  phoneNumArray};    for (int i = 0  j = Array.getLength(mixArray[0]); i < j; i++) {        System.out.println(Array.get(mixArray[0] i) +""的电话号码为:"" + Array.getLong(mixArray[1] i));    }}

这样输出的结果为:

张三的电话号码为:11111111111李四的电话号码为:22222222222赵武的电话号码为:22222222222

解决方案三:

ArrayList<String> resultList = new ArrayList<String>();resultList.addAll(arrayList1);resultList.addAll(arrayList2);

解决方案四:
将一个数组加到第二个数组中是这样:

Arraylist1.addAll(Arraylist2);

如果你想要从两个已经存在的数组中创建新的数组,这样:

ArrayList<String> arraylist3=new ArrayList<String>();arraylist3.addAll(Arraylist1); // add first arraylistarraylist3.addAll(Arraylist2); // add Second arraylist
时间: 2024-08-30 02:29:12

arraylist-怎么样能将两个数组和在一起?的相关文章

arraylist-C#如何将两个数组按照相应的取值规律合并

问题描述 C#如何将两个数组按照相应的取值规律合并 有两个数组,arraylist[m]1和arraylist[m]2,m>1,要合并成arraylist[2m]按照如下方法插入值,求大神帮忙想想 解决方案 for(int i = 0; i < m; i ++) { if(i%2 == 0) { listM.Add(listM1[i]); listM.Add(listM2[m - 1 - i]); } else { listM.Add(listM2[m - 1 - i]); listM.Add

java获取两个数组中不同数据的方法_java

本文实例讲述了java获取两个数组中不同数据的方法.分享给大家供大家参考.具体实现方法如下: public static <T> List<T> compare(T[] t1, T[] t2) { List<T> list1 = Arrays.asList(t1); List<T> list2 = new ArrayList<T>(); for (T t : t2) { if (!list1.contains(t)) { list2.add(t)

如何求两个数组的交集

题目意思大概是这样的:给定两个大数组(1w以上1亿以下),用最有效的方法找出来两个数组的交集. 对于这道题,我有一个思路就是,先对数组进行排序,然后用两个指针在已排序的数组上轮流指向头结点,进行比较. 比较亮的地方,就是在于这个比较的方式了. 首先,比较的时候,要先确定两个指针指向的内用是否一致.如果一致,那么这个点,就是交集的一个元素,没问题吧? 这里有一个问题就是,接下来如何比较? 步骤是这样的:先比较两个指针指向内容的大小,指向结果小的指针,开始递增,直到较小的指针指向的值大于或等于另一个

JavaScript获取两个数组交集的方法

  本文实例讲述了JavaScript获取两个数组交集的方法.分享给大家供大家参考.具体如下: 这里传入的数组必须是已经排过序的 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 /* finds the intersection of * two arrays in a simple fashion. * * PARAMS * a - first array, must alre

c++按列读取文件-c++从一两列文件按列读取数据到两一维数组中

问题描述 c++从一两列文件按列读取数据到两一维数组中 数据如下: 0.00 882.197 8.35 877.375 15.66 871.794 27.24 864.176 37.27 855.956 41.28 852.139 43.72 848.769 55.84 838.139 71.62 825.459 82.78 820.639 98.28 817.389 109.84 817.409 125.86 817.949 136.84 817.469 152.48 817.829 163.

python实现合并两个数组的方法

  本文实例讲述了python实现合并两个数组的方法.分享给大家供大家参考.具体如下: python合并两个数组,将两个数组连接成一个数组,例如,数组 a=[1,2,3] ,数组 b=[4,5,6],连接后:[1,2,3,4,5,6] 方法1 ? 1 2 3 a=[1,2,3] b=[4,5,6] a=a+b 方法2 ? 1 2 3 a=[1,2,3] b=[4,5,6] a.extend(b) 希望本文所述对大家的Python程序设计有所帮助.

[算法问题]交换两个子数组的元素值

问题描述: 设a[0:n-1]是一个有n个元素的数组,k(0<=k<=n-1)是一个非负整数.试设计一个算法将子数组 a[0:k]与a[k+1:n-1]换位.要求算法在最坏情况下耗时O(n), 且只用到O(1)的辅助空间. 这个问题比较常见了,一般的办法就是分别把两个子数组分别逆序排列,然后对整个数组进行逆序排列.也就是说,对一个数组 a[8] = {1,2,3,4,5}而言,如果k = 2,那么首先对两个子数组进行逆序操作得序列{3, 2,1,5,4},然后对整个数组逆序排列得到{4,5,1

javascript检测两个数组是否相似

  JS要比较两个数组是否有相同的元素,即两个数组所有元素都相同,但元素的顺序不一定一致.只就需要先将数组进行排序,再比较两个数组是否相等. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 <!DOCTYPE

php实现两个数组相加的方法

 这篇文章主要介绍了php实现两个数组相加的方法,实例分析了php的数组运算符+的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php实现两个数组相加的方法.分享给大家供大家参考.具体如下: 实例1: ? 1 2 3 4 5 6 7 <?php $arr1 = array("a"=>"朝阳区","b"=>"海淀区"); $arr2 = array("h"=&g