Member 14123885 Ответов: 2

Как сравнить два разных arraylist и проверить порядок элементов?


Мне нужно сравнить два разных ArrayList и проверить порядок элементов Ex: ArrayList1 {"this" "is" "a" "test"} и ArrayList2 {"this" "random" "is" "a" "test"}. программа Java должна проверить, что порядок элементов одинаков, игнорируя случайный? Фрагмент кода будет полезен.

Что я уже пробовал:

public static void main (String [] args) {
		ArrayList <string> List1 = new ArrayList <string>();
		List1.add("this"); 
		List1.add("is");
		List1.add("a");
		List1.add("test");
		
		ArrayList <string> List2 = new ArrayList <string>();
		List2.add("this"); 
		List2.add("random1"); 
		List2.add("random2");
		List2.add("is");
		List2.add("test");
		List2.add("a");
		
			Iterator<string> List1_Iterator = List1.iterator();
				        while (List1_Iterator.hasNext()) {
		            String str1 = List1_Iterator.next();
		           
		 Iterator<string> List2_Iterator = List2.iterator();
		            while (List2_Iterator.hasNext()) {
		            	String str2 = List2_Iterator.next();
		                if (str1.equals(str2)) {
		                    System.out.println(str1);
		                }
		            }
		        }

	}
	}

Maciej Los

Это твое домашнее задание.

2 Ответов

Рейтинг:
2

CPallini

Сделайте третью ArrayList, с общими элементами (то есть пересечением) списка 1 и списка 2. Затем используйте такой список для проверки порядка элементов как в списке 1, так и в списке 2.


Рейтинг:
2

John Hanna 2

Вам необходимо предоставить чек. Если один из двух ArrayList короче, то повторите его и сравните со вторым ArrayList.