我正在尝试编写一个日历。我将我的约会保存在另一个ArrayList中的两个不同的ArrayList中。
字符串(Subject,Place,People)进入另一个ArrayList=arstr中的第一个ArrayList
整数(Date和Time)进入另一个ArrayList=arInt中的第二个ArrayList
当我创建约会时,我希望根据日期对其进行排序。所以如果我想添加一个新的约会,它应该保存在outter列表中保存的上面或下面(按时间分开)。如果已经保存的日期晚于新保存的日期,则应将其放入outter列表中。完成之后,我想把String约会连接到Int约会。
我的问题是我找不到一个方法来排序他们以这种方式,谁能帮助我请:)?
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 ?
}
}
我的建议是创建新类appetition
,为它分配一个LocalDateTime
,并让日历存储该类型的列表,如list
。
之后,使用内置的排序方法和您自己的比较器很容易对约会进行排序:
约会.sort((a1,a2)->a1.date.IsBefore(a2.date));)
无论如何,我建议您先做一个面向对象设计的教程,比如https://www.tutorialspoint.com/object_oriented_analysis_design/index.htm。
我必须将元组与元组列表进行比较,如果整数小于列表中的任何元组,则返回True。例如,如果我有将返回True,因为单独元组(“番茄”,10,5)中的整数比列表中的元组(“橙色”,11,6)小,但是如果我有将返回False。 我试试这个 但不工作时,它应该返回假,我不知道为什么? 注意:字符串对于这个问题并不重要,我必须忽略它。
问题内容: 我有两个数组列表。 如何在不使用外部库的情况下轻松地将它们 与Java 8及其功能的 相等性进行比较?我正在寻找一种比这种强力代码(未经测试的代码,可能包含错别字等)更好的(更高级别,更短,更有效)的解决方案: 或者,如果没有更好的方法,那也是一个有效的答案。 好处:如果Java 9提供了Java 8可以提供的更好的方法,请随时提一下。 编辑: 在查看评论并查看此问题如何变得中等热点之
我试图将输入与arraylist中的值进行比较。 前任;我有一个arraylist: 数组的每个索引在我的程序中代表一个唯一的属性。e、 g索引0代表,索引1代表等。如果我做返回第二个数组。 我正在尝试将与每个数组中的第二个元素进行比较。所以假设我运行这个,我希望它遍历每个数组中的每个[1],如果该索引匹配,则返回true。 因此,我希望它将'number'(1102)与每个第一个索引元素进行比较
问题内容: 以下代码段带有输出注释(如ideone.com所示): 有人可以解释为什么这样的输出吗? 实施细节 语言规范规定了这种行为,还是由实施者决定? 任何主要的Python实现之间都有区别吗? Python语言的版本之间有区别吗? 问题答案: 从python 2手册: CPython实现细节:除数字外,其他类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。 当你对两个字
我一直认为numpy数组比list更紧凑,占用的内存更少,但是,对于三维float64 np数组, 输出是,, 列表占用的内存要小得多。使用?如果是,我能做些什么来提高np数组内存使用率吗? ###################### 使用pympler@J_H(pympler似乎不能处理列表中的数组,比如list(一个3-D数组) 谢谢大家!!
我有以下数组列表 现在我需要比较这两个数组,并检查是否有id中的任何值存在于empIds中。如果是,我需要以布尔值true退出。我是这样做的。 但这需要很多时间。有人能帮我优化一下吗?