集合可以看作是一个容器,如白色的杯子可以看作是一个集合。对于集合中的个个对象很容易将其存放到集
中,也很容易将其从集合中取出来,还可以将其按照一定的顺序进行摆放。java中提供了不同的集合类,这些类具有不同的存储对象的方式,并提供了相应的方法以便对集合进行遍历,添加,删除以及查找指定的对象。
在Java中,集合框架是线性的数据结构,最常用的是Map List Set。
集合框架主要使用如下:
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.testList();
}
public void testList() {
/**
* list 可重复 有序(元素添加的先后顺序)
*/
ArrayList list = new ArrayList();
list.add(1);
list.add(10);
list.add("abc");
list.add(10);
System.out.println("大小:" + list.size());
// 遍历list
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
}
}
输出结果:list的长度为:4
1 2 abu 2
List
通过实现实现类:ArrayList创建对象
添加数据:add函数
删除数据:remove
拿到对应位置的数据:get
修改数据:set(下表,值)
使用场景:当你不确定需要存储的数据长度的时候,可以通过队列存储,队列可以根据数据多少改变长度
特点:
数据是有序
数据是可以重复
队列长度是可以改变
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.testSet();
}
public void testSet() {
Set set = new HashSet();
set.add(1);
set.add(13);
set.add("abu");
set.add(13);
// set.add(new JButton());
System.out.println("set的长度为:" + set.size());
java.util.Iterator it = set.iterator();
// 遍历
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
运行结果:set的长度为:3
1 abu 13
Set
特点:1.数据是无序
2.存储的数据不能重复
3.拿取数据需要通过集合的迭代器获取
获取迭代器的方式:Set.iterator();
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.testmap();
}
public void testmap() {
// 无序 不重复 HashMap TreeMap
Map map = new HashMap();
map.put(1, 13);
map.put(22, 13);
map.put(13, "abu");
map.put(22, "abu");
map.put("abu", 13);
System.out.println("map的长度为:" + map.size());
Set set = map.keySet();
java.util.Iterator it = set.iterator();
while (it.hasNext()) {
Object key = it.next();
Object value = map.get(key);
System.out.println("key=" + key + " value=" + value);
}
}
}
运行结果:map的长度为:4
key=1 value=13
key=abu value=13
key=22 value=abu
key=13 value=abu
Map
存储方式:键值对方式存储数据
特性:1.map中键值对的键只能对应一个值
2.map中的键不能重复,如果添加了重复的键,那会替换掉之前的键对应的value内容
3.map中的键值是能为空
定义泛型时候,必须传入对应的引用类型,不能用基本数据类型
相关推荐
java小白从如何成长为大神,java基础教程java小白从如何成长为大神,java基础教程java小白从如何成长为大神,java基础教程java小白从如何成长为大神,java基础教程java小白从如何成长为大神,java基础教程java小白从...
JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看JAVA教程,适合小白看...
一个半路出家的小白对坐标系统的认识
本教程将深入探讨"Java小白到高级之Java三大集合的使用",帮助你从基础到精通掌握ArrayList、LinkedList和HashMap这三大核心集合。 1. ArrayList ArrayList是基于数组实现的集合,它提供了动态数组的功能。你可以像...
这个“适合小白的Java练手项目”是为那些刚开始接触编程或者Java的新手设计的,旨在帮助他们通过实践来巩固理论知识。 1. **变量与数据类型**:Java有基本数据类型(如int、char、boolean)和引用数据类型(如类、...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
1. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及迭代器和泛型的理解。 2. **IO流**:输入/输出流的概念,字符流和字节流的区别,以及文件操作和对象序列化。 3. **异常处理**:了解...
本包对物体在图像中进行训练及识别,切割,定位的轻量级,面向小白的框架,功能在逐渐扩展中 目前拥有的功能是 对单张图片单物体进行识别 对单张图片多物体进行识别与定位 对中文语言进行分类语
对于刚入职场的Java小白和经验丰富的开发者来说,掌握集合框架的深入理解和使用至关重要。这份"Java集合面试,共52道题目"的资源,旨在帮助你全面了解和准备这方面的面试。 1. 集合框架概述: - 集合框架的基础是...
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
这份"随时更新-小白实习生的Java学习笔记.rar"压缩包包含了实习生在学习Java过程中积累的知识点,主要涵盖了Java的基础、数据库操作、多线程以及集合框架等方面。 首先,让我们从Java基础开始。Java的基础包括语法...
小白入手java图书管理系统源码,价值巨大 登录信息 超级管理员(用户名:admin 密码:123) 运行前确定你已经成功的安装32位java和配置Access数据源 登陆成功界面 运行环境 JDK(32位jdk) access是只支持32位(x86)...
在“Java从小白到大牛之宠物商店”这个学习资源中,主要涵盖了两个核心知识点:Java基础和MySQL数据库的应用。让我们深入探讨这两个方面。 首先,Java基础是编程世界的基石,对于初学者而言,掌握Java语言的基本...
Java入门/博学谷Java零基础Java在线教程/适合小白的Java编程/系统完整的Java基础教程
7. 在 Java 中,负责对字节代码解释执行的是 JVM。Java 主程序的入口是 main 方法,定义此方法必须包含的关键字是 public static void。 8. Java 跨平台的原理是通过 JVM 来实现的。Java 源程序的文件名要求和 ...
这是一本Java语言学习教程,读者群是零基础小白...主要内容包括:Java语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理、输入输出和网络编程等技术。
【作品名称】:基于Java实现的棋牌游戏框架 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 包含: 1.游戏基础框架 2...
Java小白的历史,这是一个关于初学者踏入Java编程世界的专题。在这个过程中,我们将深入探讨Java语言的基础,帮助新手建立起坚实的编程基础。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被...
零基础学Java是不是很难-小白学Java最快需要多久.pdf
java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业...