Как объединить, пересечь, разность и инвертировать данные в Java ⇐ JAVA
Как объединить, пересечь, разность и инвертировать данные в Java
Я хочу реализовать операции объединения, пересечения, разности и обратного действия в Java.
Сначала у меня есть 2 экземпляра ArrayList
a = [0,2,4,5,6,8,10] б = [5,6,7,8,9,10] Объединение b должно возвращать c = [0,2,4,5,6,7,8,9,10]
пересечение b должно возвращать c = [5,8,10]
Разница b должна возвращать c = [0,2,4]
обратный a = [10,8,6,5,4,2,0]
Что-то вроде этого.
Как реализовать этот метод в Java?
Обратите внимание, что мне нужно начать со следующего шаблона:
package IntSet; импортировать java.util.ArrayList; импортировать java.util.Collection; общественный класс IntSet { частный ArrayList intset; общественный IntSet() { intset = новый ArrayList(); } общественная недействительная вставка (int x) { intset.add(х); } общественная недействительность удалить (int x) { //реализуем здесь intset.indexOf(х); } общедоступный логический член (int x) { //реализуем здесь вернуть истину; } public IntSet пересекается (IntSet a) { //реализуем здесь вернуть а; } общественный союз IntSet (IntSet a) { //реализуем здесь вернуть а; } разница public IntSet (IntSet a) { //реализуем здесь IntSet b = новый IntSet(); вернуть б; } }
Я хочу реализовать операции объединения, пересечения, разности и обратного действия в Java.
Сначала у меня есть 2 экземпляра ArrayList
a = [0,2,4,5,6,8,10] б = [5,6,7,8,9,10] Объединение b должно возвращать c = [0,2,4,5,6,7,8,9,10]
пересечение b должно возвращать c = [5,8,10]
Разница b должна возвращать c = [0,2,4]
обратный a = [10,8,6,5,4,2,0]
Что-то вроде этого.
Как реализовать этот метод в Java?
Обратите внимание, что мне нужно начать со следующего шаблона:
package IntSet; импортировать java.util.ArrayList; импортировать java.util.Collection; общественный класс IntSet { частный ArrayList intset; общественный IntSet() { intset = новый ArrayList(); } общественная недействительная вставка (int x) { intset.add(х); } общественная недействительность удалить (int x) { //реализуем здесь intset.indexOf(х); } общедоступный логический член (int x) { //реализуем здесь вернуть истину; } public IntSet пересекается (IntSet a) { //реализуем здесь вернуть а; } общественный союз IntSet (IntSet a) { //реализуем здесь вернуть а; } разница public IntSet (IntSet a) { //реализуем здесь IntSet b = новый IntSet(); вернуть б; } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение