Я пытаюсь объединить несколько списков строк.Как объединить элементы по одному и тому же индексу из отдельных списков?
Скажем, у меня есть два (может быть и больше) списки одного и того же размера:
List<String> list1 = Arrays.asList("1One","1Two","1Three");
List<String> list2 = Arrays.asList("2One","2Two","2Three");
Я хочу, чтобы объединить значения соответствующих показателей и поместить их в новый список:
List3 = new {"1One2One", "1Two2Two", "1Three2Three"};
В настоящее время у меня есть список из 2 объектов, каждый объект содержит список, в котором я хочу объединить элементы внутри.
Так что я хочу, чтобы объединить элемент 1 в списке из объекта 1 с элементом 1 из списка от объекта 2.
Это то, что я пытался:
public void generateFileList(List<Object> cl){
int count = 0;
String temp = "";
for(int i = 0; i < cl.size(); i++){
for (int x = 0; x < cl.get(i).getItemList().size(); x++) {
if (count == x){
temp += cl.get(i).getListItem(x);
break;
}
}
count++;
textList.add(temp);
}
}
public void test(){
for(String s : textList){
System.out.println("List Element - " + s);
}
System.out.println(textList.size());
}
, которая печатает:
List Element - 1One
List Element - 1One1Three
Что я здесь делаю неправильно?
Ваш код Безразлично 't соответствует описанию. Где 'list1' и' list2'? почему они не используются в методе 'generatedFileList' –
Весь ваш алгоритм неверен. –
Вы работаете с 2D-списком или двумя списками? Что-то не соответствует вашему коду и тому, что вы просите. – JNYRanger