Java入门笔记之(工具包的学习1~集合与collection)

Posted 晨沉宸辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门笔记之(工具包的学习1~集合与collection)相关的知识,希望对你有一定的参考价值。

一.了解集合

  1. 集合定义:是将许多元组组成一个单一单元的容器对象
  2. 集合作用:可以用于存储、检索、传输、聚合数据
  3. 集合框架:
    (1)用于表示和操作集合的体系结构
    (2)包含:
  • a. 接口:表示集合的抽象数据类型
  • b. 实现:集合接口的具体实现,包含可重用的数据结构
  • c. 算法:对集合进行搜索、排序等操作
  1. 举例:

头文件:java.ang.Iterable<T>
Iterable接口:实现了此类接口类的对象,支持foreach循环语句,并且不属于Java集合框架
java.util.Collection<E>
Collection接口:用于描述,最具有通用型的集合。因此,也包含也最据通用性的集合操作方法
collection接口继承自Iterable接口

二.细讲collection接口

规律:增加all那么就是针对集合,没有all就是针对元素
在这里插入图片描述

三.细讲List集合

1.概述:

有序的,允许包含重复元素的集合,除从collectopn继承的方法以外,提供基于位置索引的操作方法

2.基本操作

在这里插入图片描述

3.集合接口实现基本类,即构造不同的数据结构

在这里插入图片描述

4.实例讲解

1.注意事项

  • 《》括号中声明的集合中元素的类型必须是引用类型,当需要使用基本类型的时候,应该声明其相对应的包装类类型
  • 基于对象数组的存储结构Arraylist实现类创建集合对象
  • 当试图向集合中添加不匹配的类型对象时,编译错误
  • 元素类型的父亲无法添加子类的特征,但是继承的可以哦
  • 基本for循环基于索引获取元素对象不建议使用
for(int i=0;i<USERS.SIZE();i++)
{User user=USERS.get(i);
System.out.println(user.getName());

最好使用foreach循环

cpp for(User u:USERS) System.out.println(u.getName()); }

在这里插入图片描述

  • 了解储存
    值得一提的是,这个储存类似数组,保存的是第一个数的地址
    在这里插入图片描述
  • 更改对象数据从集合中移除指定姓名的用户对象元素

在这里插入图片描述

  • 从集合中移除指定姓名的用户对象元素
  • 在这里插入图片描述
  • 集合转为数组
  • **加粗样式**

2. 实例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

import java.util.ArrayList;
import java.util.List;
public class Hello{
    private static final List<User> USERS=create();
    public static List<User> create(){
        User  u1=new User("BO");
        User  u2=new User("SUN");
        User  u3=new User("SUN");
     List<User> users=new ArrayList<>();
     users.add(u1);
        users.add(u2);
        users.add(u3);
        return users;
    }
    public static void main(String[] args){

      getSize();
    }
    private static void addSubClass(){


    }
    private static void getSize(){

        System.out.println(USERS.size());
        System.out.println(USERS.isEmpty());
    }

}
 class User{
    private String name;
    public User(){

    }
    public User (String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }

}

在这里插入图片描述
代码分析:
首先就是进行常量声明一下,然后加几个对象

首先声明了一个类, 表示名字类型
在这里插入图片描述
然后list<>中间的类型就是上述user类的类型
在这里插入图片描述
主函数调用getsize
然后对getsize函数具体描述
具体描述中又调用了是否为空以及长度的函数

在这里插入图片描述

以上是关于Java入门笔记之(工具包的学习1~集合与collection)的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记系列-基础篇-集合

java学习笔记9.23(集合)

Java学习笔记5.1.2 集合 - Collectiont接口

Java 集合学习笔记:Collection

java学习笔记之java如何快速入门

Java 集合系列01之 总体框架