Java 如何连接两个arraylist<;字符串>;并存储到第三个arraylist<;字符串>;?

Java 如何连接两个arraylist<;字符串>;并存储到第三个arraylist<;字符串>;?,java,arraylist,Java,Arraylist,我有三个arraylist,这里我必须连接两个arraylist并将其显示为第三个arraylist。我的代码如下所示 编码:: List<String> firstName = new ArrayList<String>(); List<String> lastName = new ArrayList<String>(); /////inserting first name String string1 =

我有三个arraylist,这里我必须连接两个arraylist并将其显示为第三个arraylist。我的代码如下所示

编码::

List<String> firstName  = new ArrayList<String>();
List<String> lastName  = new ArrayList<String>();
         /////inserting first name
         String string1 = "aaa";
         firstName.add(string1);
         String string2 = "bbb";
         firstName.add(string2);
         ///////inserting last name
         String string3 = "yyy";
         lastName.add(string3);
         String string4 = "zzz";
         lastName.add(string4);

 /////////first name 
        Iterator<String> iterator = firstName.iterator();
        while(iterator.hasNext()){
         String FirstName = iterator.next();
         System.out.println(" FirstName   "+FirstName);
        }
 //////////////last name
        Iterator<String> iterator1 = lastName.iterator();
        while(iterator1.hasNext()){
         String LastName = iterator1.next();
         System.out.println(" LastName  "+LastName);
        }
List<String> name=new ArrayList<String>();
        ///////////name=firstname+lastname
        Iterator<String> iterator11 = lastName.iterator();
        while(iterator11.hasNext()){
         name=firstName+lastName;///////here getting error
               ////////////what should I do here to add two arraylist<String> value
         System.out.println(" Name = FirstName+LastName  "+name);
        }
但是我不知道如何连接两个arrayList并在第三个arrayList中显示它,请帮助我。。提前感谢..

List newList=new ArrayList(firstName);
List<String> newList = new ArrayList<String>(firstName);
newList.addAll(lastName);
newList.addAll(lastName);
newList将包含来自firstName和LastName的元素

编辑:上面的代码将两个列表连接起来,在firstname列表的末尾添加lastname。如果列表长度相同,则可以尝试:

List<String> newList = new ArrayList<String>();
for(int i=0;i<fistName.length();i++)
{
    newList.Add(firstName.get(i)+lastName.get(i));
}

Iterator<String> iter = newList.iterator();
while(iter.hasNext()){
    System.out.println(" Name = FirstName+LastName  "+iter.next());
    }
List newList=newarraylist();

对于(int i=0;i如果列表大小相等,则可以将它们一起迭代:

Iterator<String> iterator = firstName.iterator();
Iterator<String> iterator1 = lastName.iterator();

while(iterator.hasNext() && iterator1.hasNext()){
    String FirstName = iterator.next();
    String LastName = iterator1.next();
    // add FirstName and LastName to the new list here
}
Iterator Iterator=firstName.Iterator();
迭代器迭代器1=lastName.Iterator();
while(iterator.hasNext()&&iterator1.hasNext()){
String FirstName=iterator.next();
字符串LastName=iterator1.next();
//在此处将FirstName和LastName添加到新列表中
}
更新

Iterator<String> iterator = firstName.iterator();
Iterator<String> iterator1 = lastName.iterator();
List<String> newList = new ArrayList<String>();

while(iterator.hasNext() && iterator1.hasNext()){
    String FirstName = iterator.next();
    String LastName = iterator1.next();
    newList.add(FirstName + " " + LastName);
}
Iterator Iterator=firstName.Iterator();
迭代器迭代器1=lastName.Iterator();
List newList=newarraylist();
while(iterator.hasNext()&&iterator1.hasNext()){
String FirstName=iterator.next();
字符串LastName=iterator1.next();
newList.add(FirstName+“”+LastName);
}

你应该循环进行

List<String> name=new ArrayList<String>();
for(i=0;i<firstname.length()&&i<lastname.length();i++){
    name.add(firstname.get(i) + lastname.get(i));
}
List name=new ArrayList();

对于(i=0;i,您确实希望创建一个字符串列表,该列表由两个其他列表的元素成对串联而成

最简单的方法就是写一个循环

 ArrayList<String> l1 = ...
 ArrayList<String> l2 = ...
 ArrayList<String> l3 = new ArrayList<String>(l1.size());
 for (int i =- 0; i < l3.size(); i++) {
     l3.add(l1.get(i) + l2.get(i));
 }
ArrayList l1=。。。
ArrayList l2=。。。
ArrayList l3=新的ArrayList(l1.size());
对于(int i=-0;i
这假设
l1
l2
具有相同的长度。(注意:我在这里的声明中故意使用list实现类,因为此代码仅适用于使用
ArrayList
的情况。对于
LinkedList
您需要使用列表迭代器,因为
get(I)
非常昂贵。)

公共静态void main(字符串[]args){
List firstName=new ArrayList();
List lastName=new ArrayList();
字符串string1=“aaa”;
firstName.add(string1);
字符串string2=“bbb”;
firstName.add(string2);
////插入姓氏
字符串string3=“yyy”;
lastName.add(string3);
字符串string4=“zzz”;
lastName.add(string4);
迭代器迭代器=firstName.Iterator();
迭代器迭代器1=lastName.Iterator();
列表名称=新的ArrayList();
while(iterator.hasNext()&&iterator1.hasNext()){
name.add(iterator.next()+“”+iterator1.next());
}
迭代器迭代器11=name.Iterator();
while(iterator11.hasNext())
System.out.println(迭代器11.next());
}
ArrayList fname=new ArrayList();
fname.添加(“deepak”);
fname.添加(“avinash”);
fname.添加(“amit”);
ArrayList lname=新的ArrayList();
名称添加(“goswami”);
名称加上(“辛格”);
名称添加(“jha”);
ArrayList name=新的ArrayList();
迭代器it1=fname.Iterator();
迭代器it2=lname.Iterator();
while(it1.hasNext()&&it2.hasNext()){
字符串f=it1.next();
字符串l=it2.next();
名称。添加(f+“”+l);
}
for(字符串str:name){
系统输出打印项次(str);
}
} }

输出: 迪帕克·戈斯瓦米 阿维纳什·辛格
amit jha

didactic+1因为没有包含完整的解决方案我得到的输出像[aaa,bbb,yyy,zzz],但我需要像aaayyy bbbzzz
newList.add(FirstName+“”+LastName)这样的输出;
我没有像aaayy bbbzzz那样获得输出,我使用newList.add(FirstName+“”+LastName)时出现了FirstName-FirstName未清除的错误;我必须编码的地方..这里有点混乱..感谢advanceOK,我已经用你正在努力解决的问题更新了我的答案。Dude现在不支持迭代中那种风格的循环了吗?它是为..每个时代!!我得到的输出像[aaa,bbb,yyy,zzz],但我需要像Aayyy一样的输出bbbzzz@user1443848,opyate,答案是正确的,我读了你的问题标题并回答,它连接了两个列表,在名字的末尾添加了lastname,这就是为什么你会遇到这个错误。我遇到的错误就像first name not declare一样d、 尽管我将其声明为ArrayList,但如果它包含一些非代码文本来解释您在这里所做的事情,那么这个答案会更有用。只有代码的答案只完成了一半。
 ArrayList<String> l1 = ...
 ArrayList<String> l2 = ...
 ArrayList<String> l3 = new ArrayList<String>(l1.size());
 for (int i =- 0; i < l3.size(); i++) {
     l3.add(l1.get(i) + l2.get(i));
 }
public static void main(String[] args) {

    List<String> firstName = new ArrayList<String>();
    List<String> lastName = new ArrayList<String>();
    String string1 = "aaa";
    firstName.add(string1);
    String string2 = "bbb";
    firstName.add(string2);
    // /////inserting last name
    String string3 = "yyy";
    lastName.add(string3);
    String string4 = "zzz";
    lastName.add(string4);

    Iterator<String> iterator = firstName.iterator();
    Iterator<String> iterator1 = lastName.iterator();
    List<String> name = new ArrayList<String>();


    while (iterator.hasNext()&& iterator1.hasNext() ) {

        name.add(iterator.next()+" "+iterator1.next());
    }

    Iterator<String> iterator11 = name.iterator();
    while(iterator11.hasNext())
        System.out.println(iterator11.next());

}
ArrayList<String> fname=new ArrayList<String>();
fname.add("deepak");
fname.add("avinash");
fname.add("amit");
ArrayList<String> lname=new ArrayList<String>();
lname.add("goswami");
lname.add("singh");
lname.add("jha");
ArrayList<String> name=new ArrayList<String>();
Iterator<String> it1=fname.iterator();
Iterator<String> it2=lname.iterator();
while(it1.hasNext() && it2.hasNext()){
    String f=it1.next();
    String l=it2.next();
    name.add(f+" "+l);
}
for(String str:name){
    System.out.println(str);
}