首先自我介绍一下,我是个新人菜鸟,学习编程也有一段时间了,感觉自己的知识体系还是有点模糊,所以想借此平台来总结一些所学知识,也想认识一些厉害的大神,只求进步,希望各位大神不吝指导。
Java中集合像是一个庞大的家族,首先不得不提的则是Connection类,Connection类是所有单值集合的父类,就是单值集合家族的大家长,然后实现它接口的两个“儿子”了,List集合和Set集合,虽然这里戏称它们是“儿子”但是它们确实实现接口,并不是继承,所以这点要分清楚。然后这两个单值集合有有好多子接口,这就不一一概述了,如下图所示。
先来说一下List集合和Set集合的区别,这两个集合都是单值集合,都是Connection的子接口,但是List集合是有序可重复的,Set是无序不可重复的。List集合的遍历方式一般来说有三种(因为我只知道3种):
1. 迭代器遍历(Iterator)2.for循环遍历 3.迭代器倒叙遍历
public static void main(String[] args) {
//创建一个LIst集合通过实现类创建
List list=new ArrayList();
//向List集合中添加元素
list.add(123);
list.add(555);
list.add("你好");
list.add(new Integer(123));
Iterator it=list.iterator();
while (it.hasNext()){
Object v=it.next();
//可以打印出来
System.out.println(v);
}
//for循环遍历
for(int i=0;i<list.size();i++){
Object e=list.get(i);
//System.out.println(e);
}
//倒叙遍历
ListIterator it=list.listIterator();
while (it.hasNext()){
Object v=it.next();
System.out.println(v);
}
System.out.println("-----正序遍历");
while(it.hasPrevious()){
Object v=it.previous();
System.out.println(v);
}
System.out.println("-----倒叙遍历");
}
(其实从代码中不难看出,倒叙遍历也是先正序遍历,然后再倒叙遍历,就像是一个指针,先从第一个指到最后一个,然后停在最后一个,然后再从最后一个指到第一个,这个过程就是倒叙遍历,其实我觉得有点鸡肋了,哈哈。)
我还有很多不足的地方,欢迎各位大神们来指正纠察,谢谢。