集合就是将一些事物或者数据组合到一起,这样在我们使用的时候,可以使用这个集合来进行操作,对于数据的处理也方便了很多;例如我们可以将 1,2,3,4,5这几个数字存于集合中,保存我们的数据记录,当我们需要查找我们是否拥有某条记录的时候,我们可以从集合中很方便的判断是否有这个记录;
而且在Java中集合可以保存的内容不只是数字,他可以保存Java中的任何一个类型的对象,比如我们有一个学生类,创建了很多的学生对象,我们可以分班级将学生对象都保存到不同班级集合中,当我们需要得到某个班学生的信息的时候,我们可以直接从那个班级集合中去获取;如果不用集合,我们就很难分辨出那个学生是哪个班级的;
在Java中主要的集合有list, set, map等,其中list里面的内容是可以重复的,set里面的内容不可以重复,map是键值对的存储结构;
当我们需要一个对内容没有重复要求的限制的集合的时候,我们可以使用list进行保存,初始化好list变量之后,我们可以使用list.add(student)将一个对象加入到list当中,当我们需要获取第N条数据的时候,我们可以使用list.get(N-1)获取到第N个值,使用N-1的原因是list集合是从0开始的,所以当要获取第N个数据的时候,他的下标是N-1;
当我们需要一个不可以有重复内容的集合的时候,我们可以使用set进行保存,当每次向set里面添加内容的时候,set会判断之前是否已经包含这个内容,如果已经包含了这个内容,则不进行操作,如果没有这个内容,则会将新的内容添加到集合当中,其他的操作和list类似;
有时候我们需要一个类似键值对的一些数据,例如学号和学生姓名的关联,这时候我们可以使用Map