JAVA-基础(集合)

JAVA-基础(集合 Collection)

1.什么是集合?

集合是java中提供的一种容器,可以用来存储多个数据。有点类似于数组。

2.集合与数组的区别?

数组的长度是固定的。集合的长度是可变的。

数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

3.集合的主要有哪些?

集合按照其存储结构可以分为两大类,分别是单列集合和双列集合,单列集合为Collection,双列集合为Map。

4.什么是单列集合?什么是双列集合?

单列集合,有点类似与数组,可以简单看作是一个绳子,双列顾名思义,是两个列,但两个列是有对应关系的,key与value。

5.Collection是什么?

单列集合类的根接口,其子接口主要有List和Set。区别会在List与Set区别的文章中写。集合本身是一个工具,它存放在java.util包中。在Collection接口定义着单列集合框架中最最共性的内容。

6.Collection的方法?

public boolean add(E e): 把给定的对象添加到当前集合中 。

public void clear() :清空集合中所有的元素。

public boolean remove(E e): 把给定的对象在当前集合中删除。

public boolean contains(E e): 判断当前集合中是否包含给定的对象。

public boolean isEmpty(): 判断当前集合是否为空。

public int size(): 返回集合中元素的个数。

public Object[] toArray(): 把集合中的元素,存储到数组中。

7.遍历Collection?

(1.)Iterator遍历。

  public E next():返回迭代的下一个元素。

  public boolean hasNext():如果仍有元素可以迭代,则返回 true。 

 1 public class IteratorDemo {
 2       public static void main(String[] args) {
 3         // 使用多态方式 创建对象
 4         Collection<String> coll = new ArrayList<String>();
 5 
 6         // 添加元素到集合
 7         coll.add("串串星人");
 8         coll.add("吐槽星人");
 9         coll.add("汪星人");
10         //遍历
11         //使用迭代器 遍历   每个集合对象都有自己的迭代器
12         Iterator<String> it = coll.iterator();
13         //  泛型指的是 迭代出 元素的数据类型
14         while(it.hasNext()){ //判断是否有迭代元素
15             String s = it.next();//获取迭代出的元素
16             System.out.println(s);
17         }
18       }
19 }

(2.)增强for循环

for(元素的数据类型 变量 : Collection集合or数组){ 
//写操作代码
}

它用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。

(3.)普通的for循环

  这种方式不太好,不建议所以暂时不写,意义不大。

猜你喜欢

转载自www.cnblogs.com/fan123yh/p/10981351.html