`
time心语13
  • 浏览: 4249 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
  • zuozhimin: 燕喜,你这段时间成长很快,学习上我们都看到了你的努力!继续保持 ...
    心有所感

小白对java集合框架的认识

阅读更多

集合可以看作是一个容器,如白色的杯子可以看作是一个集合。对于集合中的个个对象很容易将其存放到集

中,也很容易将其从集合中取出来,还可以将其按照一定的顺序进行摆放。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集合框架的基本接口.zip

    java小白从如何成长为大神,java基础教程java小白从如何成长为大神,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练手项目.zip

    这个“适合小白的Java练手项目”是为那些刚开始接触编程或者Java的新手设计的,旨在帮助他们通过实践来巩固理论知识。 1. **变量与数据类型**:Java有基本数据类型(如int、char、boolean)和引用数据类型(如类、...

    一个扑克游戏,用于Java集合框架练习.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    java小白入门.rar

    1. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及迭代器和泛型的理解。 2. **IO流**:输入/输出流的概念,字符流和字节流的区别,以及文件操作和对象序列化。 3. **异常处理**:了解...

    java傻瓜ai框架 easyAi-master.zip

    本包对物体在图像中进行训练及识别,切割,定位的轻量级,面向小白的框架,功能在逐渐扩展中 目前拥有的功能是 对单张图片单物体进行识别 对单张图片多物体进行识别与定位 对中文语言进行分类语

    Java集合面试,共52道题目

    对于刚入职场的Java小白和经验丰富的开发者来说,掌握集合框架的深入理解和使用至关重要。这份"Java集合面试,共52道题目"的资源,旨在帮助你全面了解和准备这方面的面试。 1. 集合框架概述: - 集合框架的基础是...

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看!

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...

    随时更新-小白实习生的Java学习笔记.rar

    这份"随时更新-小白实习生的Java学习笔记.rar"压缩包包含了实习生在学习Java过程中积累的知识点,主要涵盖了Java的基础、数据库操作、多线程以及集合框架等方面。 首先,让我们从Java基础开始。Java的基础包括语法...

    小白入手java图书管理系统源码,价值巨大

    小白入手java图书管理系统源码,价值巨大 登录信息 超级管理员(用户名:admin 密码:123) 运行前确定你已经成功的安装32位java和配置Access数据源 登陆成功界面 运行环境 JDK(32位jdk) access是只支持32位(x86)...

    Java从小白到大牛之宠物商店

    在“Java从小白到大牛之宠物商店”这个学习资源中,主要涵盖了两个核心知识点:Java基础和MySQL数据库的应用。让我们深入探讨这两个方面。 首先,Java基础是编程世界的基石,对于初学者而言,掌握Java语言的基本...

    Java入门/博学谷Java零基础Java在线教程/适合小白的Java编程/系统完整的Java基础教程

    Java入门/博学谷Java零基础Java在线教程/适合小白的Java编程/系统完整的Java基础教程

    小白java入门 (理论)

    7. 在 Java 中,负责对字节代码解释执行的是 JVM。Java 主程序的入口是 main 方法,定义此方法必须包含的关键字是 public static void。 8. Java 跨平台的原理是通过 JVM 来实现的。Java 源程序的文件名要求和 ...

    Java从小白到大牛完整版.rar

    这是一本Java语言学习教程,读者群是零基础小白...主要内容包括:Java语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理、输入输出和网络编程等技术。

    java小白的历史

    Java小白的历史,这是一个关于初学者踏入Java编程世界的专题。在这个过程中,我们将深入探讨Java语言的基础,帮助新手建立起坚实的编程基础。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被...

    零基础学Java是不是很难-小白学Java最快需要多久.pdf

    零基础学Java是不是很难-小白学Java最快需要多久.pdf

    基于Java实现的棋牌游戏框架

    【作品名称】:基于Java实现的棋牌游戏框架 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 包含: 1.游戏基础框架 2...

    java公交搜索系统,优秀毕业设计,小白必看!

    java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业设计,小白必看! java公交搜索系统,优秀毕业...

Global site tag (gtag.js) - Google Analytics