Java入门笔记之(工具包的学习1~集合与collection)
Posted 晨沉宸辰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门笔记之(工具包的学习1~集合与collection)相关的知识,希望对你有一定的参考价值。
一.了解集合
- 集合定义:是将许多元组组成一个单一单元的容器对象
- 集合作用:可以用于存储、检索、传输、聚合数据
- 集合框架:
(1)用于表示和操作集合的体系结构
(2)包含:
- a. 接口:表示集合的抽象数据类型
- b. 实现:集合接口的具体实现,包含可重用的数据结构
- c. 算法:对集合进行搜索、排序等操作
- 举例:
头文件:
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)的主要内容,如果未能解决你的问题,请参考以下文章