Java之集合

Posted 一计之长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之集合相关的知识,希望对你有一定的参考价值。

1.Collection集合

集合是我们Java开发中很重要的一部分,今天我们初步与大家探讨集合的基础知识,首先我们介绍集合的整体体系架构。

1.1集合体系结构

  • 集合类的特点

提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变

  • 集合类的体系图

Java之集合(一)_迭代器

1.2Collection集合概述和基本使用

  • Collection集合概述
  • 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
  • JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现

我们通过一个简单的案例初步说明Collection集合基本使用,具体的代码实现如下:

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo01
public static void main(String[] args)
//创建Collection集合的对象
Collection<String> c = new ArrayList<String>();

//添加元素:boolean add(E e)
c.add("hello");
c.add("world");
c.add("java");

//输出集合对象
System.out.println(c);

该案例具体执行结果如下:

Java之集合(一)_List_02

1.3Collection集合的常用方法

方法名

说明

boolean add(E e)

添加元素

boolean remove(Object o)

从集合中移除指定的元素

void clear()

清空集合中的元素

boolean contains(Object o)

判断集合中是否存在指定的元素

boolean isEmpty()

判断集合是否为空

int size()

集合的长度,也就是集合中元素的个数

1.4Collection集合的遍历

  • 迭代器的介绍
  • 迭代器,集合的专用遍历方式
  • ​Iterator<E> iterator()​​:返回此集合中元素的迭代器,通过集合的​​iterator()​​方法得到
  • 迭代器是通过集合的​​iterator()​​方法得到的,所以我们说它是依赖于集合而存在的

接下来我们通过一个案例来实现Collection集合的简单遍历,具体实现如下:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo
public static void main(String[] args)
//创建集合对象
Collection<String> c = new ArrayList<>();

//添加元素
c.add("hello");
c.add("world");
c.add("java");
c.add("javaee");

//Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
Iterator<String> it = c.iterator();

//用while循环改进元素的判断和获取
while (it.hasNext())
String s = it.next();
System.out.println(s);


具体执行结果如下:

Java之集合(一)_List_03

1.5集合使用步骤图解

Java之集合(一)_List_04

1.6集合的案例

  • 案例需求

创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

  • 代码实现
  • 学生类
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;

  • 测试类
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo
public static void main(String[] args)
//创建Collection集合对象
Collection<Student> c = new ArrayList<Student>();

//创建学生对象
Student s1 = new Student("林青霞", 30);
Student s2 = new Student("张曼玉", 35);
Student s3 = new Student("王祖贤", 33);

//把学生添加到集合
c.add(s1);
c.add(s2);
c.add(s3);

//遍历集合(迭代器方式)
Iterator<Student> it = c.iterator();
while (it.hasNext())
Student s = it.next();
System.out.println(s.getName() + "," + s.getAge());


具体执行结果如下:

Java之集合(一)_集合_05

2.List集合

2.1List集合概述和特点

  • List集合概述
  • 有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素
  • 与Set集合不同,列表通常允许重复的元素
  • List集合特点
  • 有索引
  • 可以存储重复元素
  • 元素存取有序

2.2List集合的特有方法

方法名

描述

void add(int index,E element)

在此集合中的指定位置插入指定的元素

E remove(int index)

删除指定索引处的元素,返回被删除的元素

E set(int index,E element)

Java命令学习系列之jstack

第三节2:Java集合框架之队列Queue

Java重要技术语法之增强for循环

java基础笔记----集合之list集合

Java学习集合

Java学习集合

(c)2006-2024 SYSTEM All Rights Reserved IT常识