В настоящее время я пытаюсь закодировать календарь. Я сохраняю свои Назначения в двух разных ArrayLists в другом ArrayList.Как сравнить Int's между ArrayLists в ArrayLists? (java)
Струны (Тема, Место, Люди) идут в первый ArrayList в другой ArrayList = arStr
Целые (Дата и время) перейти во второй ArrayList в другой ArrayList = arInt
Когда я создаю встречу I хотите сортировать его в соответствии с датой. Поэтому, если я хочу добавить новое Назначение, оно должно быть сохранено выше или ниже сохраненных (в зависимости от времени) в списке Outter. Уже сохраненные должны быть в списке Outter List, если их дата будет позже новой. После этого я хочу связать назначение строки с назначением Int.
Моя проблема в том, что я не могу найти способ сортировать их таким образом, может ли кто-нибудь помочь мне PLS :)?
public class Calender
{
public static ArrayList<ArrayList<Integer>> arInt = new ArrayList<ArrayList<Integer>>();
public static ArrayList<ArrayList<String>> arStr = new ArrayList<ArrayList<String>>();
public static Scanner read = new Scanner(System.in);
public static int counter = 0; // counts all made appointments
public static void main (String[]args)
{
//Adding Arrylists for space
arInt.add(new ArrayList());
arStr.add(new ArrayList());
arInt.add(new ArrayList());
arStr.add(new ArrayList());
// This is one Appointment (Subject, Year, Month, Day, Hour)
// Already saved Appointment
counter++;
arStr.get(0).add("3.Liste");
arInt.get(0).add(2017);
arInt.get(0).add(2);
arInt.get(0).add(8);
arInt.get(0).add(16);
// new Appointment
counter++;
String betreff = "1. Appointment";
int year = 2017;
int month = 2;
int day = 8;
int hours = 15;
// How to compare these Variables with the first Appointment and save it accordigly ?
}
}
Так что, в принципе, у меня просто один ArrayList, который составлен из Назначений? Thx за вашу помощь! – Coldvirus
Просто предложение. Конечно, реальная полномасштабная реализация Календаря может быть намного сложнее; но если ваша задача - хранить некоторые встречи, да, я бы сделал это так. – Halmackenreuter
Он не знает, что это что-то изменит, но все операции включают удаление встречи, изменение Назначения и, да, это: «D – Coldvirus