Фактическая программа немного отличается и более сложной, но сделать это просто:Перемещение конкретных элементов массива до конца - Java
Скажем, у меня есть массив, состоящий из строк. Строками могут быть имена животных или имена птиц. Строки перепутаны и нет конкретного порядка.
Мне нужно убедиться, что имена животных отображаются первыми, а имена птиц - вторыми. Нет необходимости в алфавитном порядке.
Предположим, что у меня уже есть список имен птиц, которые необходимо перенести в конец.
Может ли кто-нибудь помочь мне с быстрым и эффективным способом достичь этого на Java?
BEFORE:
Cat
Crow
Dog
Cow
Parrot
AFTER:
Cat
Dog
Cow
Crow
Parrot
Существующий код-то вроде этого:
mixedArray
for (each element in the mixedArray){
//do some processing
..
out.write(mixedArray[x]);
}
Как вы дифференцируя животное и названия птиц. Мы, как люди, можем различать их, но как компьютер знал бы? – aa8y
Итак, как вы знаете, является ли строка птицей или нет, у вас есть массив со всеми именами птиц или что-то в нем? Или это всегда просто попугай и ворона? – spydon
@Expressions_Galore OP say «Предположим, что у меня уже есть список имен птиц» –