前言
本篇博客分享的是java中常用的容器集合,大体分为了两类(Collection单列集合和Map双列集合),什么是双列,单列集合呢?看完这篇博客,或许你将有些许收获。Collection集合下主要讲解List集合和Set集合,而双列集合,我主要讲解HashMap集合。
一、Collection集合
-
Collection概述
是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。
JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。 -
创建Collection集合的对象:多态的方式
具体的实现类ArrayList: Collection c = new ArrayList (); -
常用方法
Alt + 7 打开一个窗口,能够看到类的所有信息
add返回true
clear 清空集合中所有的元素 -
遍历:
Iterator:迭代器,集合的专用遍历方式
Iterator iterator () ; 返回次集合中元素的迭代器,通过集合的iterator () 方法得到
迭代器是通过集合的iterator ()方法得到的,所以说我们说它是依赖于集合而存在的Iterator中的常用方法:
E next():返回迭代中的下一个元素
boolean hasNext():如果迭代具有更多元素,则返回trueNoSuchElementException:表示请求的元素不存在
下面展示一些内联代码片
。
Iterator遍历代码实现
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class test {
public static void main(String[] args) {
Collection<Student> c=new ArrayList<Student>();
Student s1=new Student("秦潇",21);
Student s2=new Student("王霖兴",22);
c.add(s1);
c.add(s2);
Iterator<Student> it = c.iterator();
while (it.hasNext()){
Student s = it.next();
System.out.println(s.getName()+","+s.getAge());
}
}
}
1.1、List集合
- 概述:
有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素
与Set集合不同,列表通常允许重复的元素 - 特点
有序:存储和取出的元素顺序一致
可重复:存储的元素可以重复 - 特有方法:
- 遍历:
for循环,利用get方法,get(i);
List集合遍历的代码实现
//学生类
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
//--------------------------------------------------------
//测试类
public class ListDemo {
public static void main(