Java教程

Java基础语法之集合

本文主要是介绍Java基础语法之集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

分类

 java集合中提供了为Collection接口和Map接口

Collection集合

 两者的不同 Conllection集合存储元素是单一元素,而Map集合是以键值对的形式存储元素

Conllection是接口不能实例化对象,利用多态可以使用它的具体实现子类

常用方法

Boolean add(E e); 添加元素

Boolean remove(Object O) 从集合中移除指定元素

void clear();   清空集合中的所有元素

Boolean isEmpty()  判断集合是否为空

int size();获得集合的长度,元素的个数

Collection集合的使用

利用多态

Collection<String> c=new ArrayList<String>();          //创建集合对象
String s=”itcast”;
c.add(s);//添加元素
c.add(“hello”);
Iterator<String> it=c.iterator();                   //通过集合对象得到迭代器对象
While(it.hasNext()){                        //调用it.hasNext() ,方法判断是否还有元素
String s=it.next();                               //通过next方法获取下一个元素
System.out.println(s);
}

Collection 集合的遍历

//返回此集合中的迭代器,通过  集合中iterator()方法得到 ,多态的方式

Iterator<String> it=c.iterator();//是ArrayList 的具体实现类

        //E next ; 返回迭代器中下一个元素

        System.out.println(it.next());

        System.out.println(it.next());

        //boolean hasNext(); 如果迭代器中有更多的元素,则返回true, 当下一个元素为null时返回false

//

//        if(it.hasNext()){

//            System.out.println(it.next());

//        }

        while (it.hasNext()){

            String its=it.next();

            System.out.println(its);

list集合

 list 继承Collection接口 本身也是接口

特点

  1. 可以重复
  2. 存储有序,可以序号遍历

继承Collection集合

具有父类接口方法

查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。

看完API,我们总结一下:

List接口:

  1. 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。
  2. 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。
  3. 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。

List接口的常用子类有:

  1. ArrayList集合
  2. LinkedList集合

//注意索引

Void add(int index,E e);  //插入指定元素

E remove(int index)  //删除索引出指定元素

E set(int index,E e)//修改指定索引处的元素,返回修改后的元素

E  get(int index)//获得索引的元素

这篇关于Java基础语法之集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!