Форум программистов, компьютерный форум CyberForum.ru

Алгоритм сравнение двух списков list, для синхронизации таблицы - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java Как создать динамическое имя потока? http://www.cyberforum.ru/android-dev/thread1521509.html
Добрый день! Тренировался в работе с потоками и пришел к такой проблеме: имеется какое-то количество операций(которое постоянно меняется) нужно создать схему по которой бы программа подключала дополнительные потоки Вот пример цикла в который я пытался затолкать создание потока, пытался имя потоку дать типа String но программа ругается, возможно ли вообще создавать автоматиччески потоки и?...
Java Как стать Java web разработчиком ? Здравствуйте . Самостоятельно изучаю Java , до этого в универе писал на с++ . Хорошо разобрался в синтаксисе Java , в ООП и без проблем пишу несложные приложения . Хочу стать Java web разработчиком . И тут возникло несколько вопросов : 1) Что изучать дальше? Java EE , MySql , HTML / JavaScript ? Может я что-нибудь упустил ? И посоветуйте пожалуйста литературу . 2) Пишу в IntelliJ IDEA .... http://www.cyberforum.ru/android-dev/thread1521476.html
Ошибка в коде Java
Всем привет, я только начинаю программировать на Java, столкнулся с проблемой, "Собака не гавкает" помогите кто чем может. Вот код: public class Alex{ public static void main(String args){ } } class Dog{ int age; String name;
Java Выделение памяти для Java (новичок)
Друзья, подскажите плиз, есть ли какой то предел для выделения памяти под Java? допустим у меня 4гб оперативы, могу выделить под Java к примеру 3гб? И зависит ли от разрядности операционной системы.
Java Сервер-Клиент http://www.cyberforum.ru/android-dev/thread1520969.html
Создал TCP сервер.Попробовал подключиться через minecraft к созданному серверу.Клиент minecraft отослал на порт сервера данные: =.Не знаю как их расшифровать или что они вообще значат.Дело не в самой игре,она просто как тестер TCP сервера.Вопрос: Какие данные в порт сервера нужно отправлять?(именно для этой игры) Кстати,если отправить любые данные(например: 123) через TCP сервер клиенту...
Java Беззнаковая арифметика и "красивые" шестнадцатеричные строки Вопрос намбер ван: В java нет беззнаковых типов. Но мне приспичило работать с ними как с беззнаковыми. Изменение размерности не катит. Просто с C# сложно перейти, когда они там есть =) Вопрос намбер ту: Нужно формировать из int "красивые" шестнадцатеричные строки. Чтобы количество символов было одинаковым. Вместо FF получать 0x000000FF Вот. Надеюсь на скорую помощь. Добавлено через 17... подробнее

Показать сообщение отдельно
NIKMC-I
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 14

Алгоритм сравнение двух списков list, для синхронизации таблицы - Android

29.08.2015, 11:19. Просмотров 748. Ответов 6
Метки (Все метки)

Добрый день форумчане. Очень нужна ваша помощь, срочно. Необходимо сделать синхронизацию локальной таблицы с таблицей загруженной из сервера. Было принято решение поэтапно сравнивать два списка(локальный список и серверный). Первоначально, списки были отсортированы. Далее осталось в этапном сравнивании по id. Если id в локальном списке есть, а в серверном нет, то удаление из локальной бд записи(delete). Если id локальной и серверной равны, то обновление(update). Если id серверной есть, а в локальной нет, до добавление(select). Проблема у меня как раз в поэтапном сравнении, где-то ошибаюсь, что-то не предусмотрел. Скидываю свой алгоритм сравнения и изображения примера. Прошу доработайте его пожалуйста.

Кликните здесь для просмотра всего текста

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
    public void check(List<Course> serverCourse, List<Course> localCourse) {
        Iterator<Course> server = serverCourse.iterator();
        Iterator<Course> local = localCourse.iterator();
        DatabaseHandler db = new DatabaseHandler(context);
        Course item1 = server.next();
        Course item2 = local.next();
 
         while (server.hasNext()) {
 
            if (item1.getCourse_id() <item2.getCourse_id()) {
                db.addCourse(item1); // Добавление новой записи в локальную таблицу
                item1 = server.next();
            }
            else
            {
                while(item2.getCourse_id() < item1.getCourse_id()) {
                    db.deleteCourse(item2); // Удаление из локальной таблицы записи, не существующей на сервере
                    item2 = local.next();
                }
 
                if (item1.getCourse_id() == item2.getCourse_id())
                {
                    db.updateCourse(item1); // обновление записи
                    item2 = local.next();
                }
            }
        }
    }
Миниатюры
Алгоритм сравнение двух списков list, для синхронизации таблицы  
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru