【发布时间】:2015-01-08 16:19:57
【问题描述】:
这段代码给了我一个输出 -
first_name- [Tiger, Enrique]
family_name- [伍兹,伊格莱西亚斯]
import java.util.*;
public class al_Concatenate {
public static void main(String args[]) {
// creating array list
ArrayList<String> first_name = new ArrayList<String>();
ArrayList<String> family_name = new ArrayList<String>();
Arraylist<String> name = new Arraylist<String>();
// add elements to the array list
first_name.add("Tiger");
first_name.add("Enrique");
family_name.add("Woods");
family_name.add("Iglesias");
name.??
//displaying the output
System.out.println("first_name- " + first_name);
System.out.println("family_name- "+ family_name);
System.out.println("name- "+ name);
}
}
但我需要这样输出(不使用循环,最好是单行代码)-
名称 - [泰格·伍兹,恩里克·伊格莱西亚斯]
提前致谢
我还想补充一点,arraylist 的大小是 2,但在我的实际程序中,它大约是 4500。我创建了这个示例以使其简单:) 我对帖子进行了一些编辑,很抱歉让它变得很麻烦:(
【问题讨论】:
-
fisrtName.get(0) + " " + family_name.get(0)...? -
这是否适用于指令不使用循环的类?如果没有,那你为什么不想使用循环呢?除非您使用的是 Java 8,否则没有循环确实没有办法做到这一点,因为没有任何内置的 Java 方法可以按照您描述的方式组合两个
ArrayLists。 -
P.S.请不要使用原始的
ArrayLists;第一个声明应该是ArrayList<String> first_name = new ArrayList<>();。
标签: java string list arraylist concatenation