java中会用到 ArrayList LinkedList HashSet TreeSet这几个最基本的类
下面我将说到它们的区别和联系
ArrayList是数组形式,进行查询的时候很方便快捷,但是插入和删除很费事。和它相对的LinkedList的链表形式,它查询较慢,但是插入和删除较方便。
HashSet是一种无序的集合,里面不能有重复的元素,如果是对象元素,需要重写HashSet方法和equals方法,运用具体的属性进行查重复的元素。
TreeSet是一种带有自动排序功能的集合,但是它只对基本数据类型进行排序,(ps:如果只相差1个元素,大的就位+1,负的就为-1,相等则为0,,如果相差几个元素,则给出的结果是正负差值) 如果运用到具体的对象中,还是需要重写方法,找到对应的属性进行排序。
在ArrayList中,如果想进行排序操作,需要用到collections.sort方法,
具体用法如下:
在这一节中,还用到了迭代器的知识,它就像for循环一样,可以读取数据。暂时把数据存到自己的内存中,在后期不允许再对原始数据进行操作,如果想要操作,就需要在迭代器中操作。