У меня есть два списка с элементами (список 1 и список 2). я создам третий, здесь под названием list_mix, с 10 пунктов, и он получит:Присоединение ЧАСТИ 2 списков в Java
- 6 первые позиции или 60% list1 и
- 4 первые позиции или 40% list2 ,
Этот новый список (list_mix) должен получать предметы из списков 1 и 2 случайным образом.
Вот пример: JoinLists общественного класса {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("dog","cat","rabbit","bat","zebra","bear","turtle","mouse","fly","bird");
List<String> list2 = new ArrayList<String>();
list2.add("bee","horse","mule","cow","fish","shark","lion","tiger","elephant","panther");
List<String> list_mix = new ArrayList<String>();
list_mix.addAll(list1);
list_mix.addAll(list2);
System.out.println("list1 : " + list1);
System.out.println("list2 : " + list2);
System.out.println("list_mix : " + list_mix);
}
То, что я хочу, это следующий результат в list_mix: Выход
list1 : [dog,cat,rabbit,bat,zebra,bear,turtle,mouse,fly,bird]
list2 : [bee,horse,mule,cow,fish,shark,lion,tiger,elephant,panther]
list_mix : [dog,bee,cat,horse,rabbit,mule,bat,cow,zebra,bear] //A list with 10 items, using 60% of list 1 and 40% of list 2
Если я использую ".addAll" Я буду получить все предметы, но я хочу только первые из двух списков. Как я могу это получить?
Спасибо Sacnhin, конечно это помогло:) Я очень ценю вашу заботу с кодом, это был лучший ответ –