Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.01.2020
Сообщений: 4

Списки List<T>

05.01.2020, 21:09. Показов 2352. Ответов 2

Студворк — интернет-сервис помощи студентам
Входные данные для этой задачи должны читаться из текстового файла, а выходные –
записываться в текстовый файл.
В файле каждый набор чисел (массив / список), а также другие параметры, если они
предусмотрены условием задачи, должны быть записаны на отдельной строке.
Данная задача должна быть оформлена двумя способами:
1) в виде консольного приложения с разбором параметров командной строки,
2) в виде оконного приложения, где двумерный массив можно задать в JTable.

ЗАДАНИЕ:
Реализовать функцию:
public static List<Integer> inList1XorInList2(
List<Integer> list1, List<Integer> list2)
, которая вернет список чисел, представленных по одному разу, которые есть или только
в первом списке или только во втором списке, но не в двух списках одновременно
(вначале числа, которые есть в первом списке в порядке появления, затем числа, которые
есть во втором списке (но нет в первом), также в порядке появления). Для удобства
реализовать дополнительную функцию:
public static int indexOf(List<Integer> list, int value)
, которую использовать в реализации функции inList1NotInList2.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.01.2020, 21:09
Ответы с готовыми решениями:

Создать list из другого list'a
У меня List, в котором есть много однаковых слов. Нужно создать список, в котором все эти слова будуть обьеденены в 1(Вместо Мама, Мама,...

Списки List
Здравствуйте, форумчанин. Недавно я освоил python. Было все проще и понятно. Но мне дали 3 вопроса: 1. Как обойти список? 2. Какие типы...

Списки, ошибка There is no corresponding list domain
Просьба помочь разобраться в задачах Пролога. Представление базы знаний. Даны сведения о марках машин: 1) Марка; 2) год начала...

2
 Аватар для Aviz__
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
05.01.2020, 21:19
так в чем затык?
0
115 / 79 / 40
Регистрация: 18.12.2015
Сообщений: 192
05.01.2020, 23:10
Попрошу более умных форумчан натыкать меня лицом в мой код, в частности по способу построчной записи в коллекцию, ну и как обойтись без вспомогательного списка, если в указанной функции проверяются оба списка, и потому способ просто удалять нужные элементы не покатит

Консольный запуск думаю сделать не сложно,ну а оконное приложение - та же самая задача,только коллекции по другому получаются. Думаю, по аналогии можно.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.util.Scanner;
import java.awt.List;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.LinkedList;
 
public class Help {
 
    public static void main(String[] args) throws FileNotFoundException {
        // TODO Auto-generated method stub
        LinkedList <Integer> List1 = new LinkedList<>();
        LinkedList <Integer> List2 = new LinkedList<>();
        LinkedList <Integer> List3 = new LinkedList<>();
        File file = new File("C:\\Users\\1\\Desktop\\first.txt");
        File file1 = new File("C:\\Users\\1\\Desktop\\output.txt");
        Scanner scan = new Scanner(file);
        String str = scan.nextLine();
        String[] val = str.split(" ");
        
        for(int i = 0;i<val.length;i++) {
            List1.add(Integer.valueOf(val[i]));
        }
        while(scan.hasNext()) {
            List2.add(scan.nextInt());
        }
        scan.close();
        inList1XorInList2(List1,List2,List3);
        System.out.println(List3.toString());
        scan.close();
        PrintWriter pw = new PrintWriter(file1);
        for(int i = 0;i<List3.size();i++) {
            pw.write(" "+List3.get(i));
        }
        pw.close();
    }
    
    static LinkedList<Integer> inList1XorInList2(
            LinkedList<Integer> List1, LinkedList<Integer> List2, LinkedList<Integer>List3){
        for(int i = 0;i<List1.size();i++) {
            if(indexOf(List2,List1.get(i)) == -1 && !(List3.contains(List1.get(i)))) {
                List3.add(List1.get(i));
            }
        }
        for(int i = 0;i<List2.size();i++) {
            if(indexOf(List1,List2.get(i)) == -1 && !(List3.contains(List2.get(i)))) {
                List3.add(List2.get(i));
            }
        }
        return List3;
    }
    static int indexOf(LinkedList<Integer> list, int value) {
        return list.indexOf(value);
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2020, 23:10
Помогаю со студенческими работами здесь

Обобщенные списки List<> не получается их использовать
Не выходит создать правильно список. Выводит ошибку, что нужен конструктор, хотя он и так есть. Также не выходит создать проверку //Если...

КР Списки (Динамические структуры данных) (List) C#
Ребят,помогите,пожалуйста !!! Надо запилить до завтра,это все в оконном приложении! А мы учили только в концольке. 1) Списки List ...

Списки контроля доступа Access Control List (ACL)
Есть код помогите идею развить дальше, никак не получаеться, не могу разобраться. Помогите пожалуйста буду очень благодарен. Нужно...

Списки контроля доступа Access Control List (ACL) - C++
Помогите пожалуйста буду очень благодарен. Нужно создать Списки контроля доступа Access Control List (ACL). Обьект: Семафор! ...

Почему списки List вызывают разнообразные ошибки, если один и тот же объект разместить в двух разных списках?
И можно ли избежать этих ошибок (исключая альтернативы, записи в массив)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru