Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java之学习集合相关笔记一

java之学习集合相关笔记一

作者头像
吾爱乐享
发布于 2018-07-12 09:40:22
发布于 2018-07-12 09:40:22
3740
举报
文章被收录于专栏:吾爱乐享吾爱乐享

1:集合的由来

因为数组的长度是固定的,当元素的值超过了数组的长度时需要对数组重新定义,太麻烦。java内部给我们提供了集合类,能够储存任意对象,长度可以改变的,随着元素的增加而增加,随着元素的减少而减少。

2:集合和数组的区别

区别一:

  • 数组:既可以储存基本数据类型也可以储存引用数据类型,基本数据类型储存的是值,引用数据类型储存的是地址值
  • 集合:集合只能储存引用 数据类型(对象)。也可以储存基本数据类型,但是在储存时基本数据类型会自动装箱变成对象

区别二:

  • 数组:数组的长度是固定的,不能自动增长
  • 集合:集合的长度是可变的,随着元素的增长而增多

3:Collection集合的功能概述

  • Collection集合的添加功能:
  1. boolean add(Object obj):添加一个元素
  2. boolean addAll(Collection c); 添加一个集合的元素
  • Collection集合的删除功能
  1. boolean remove(Object obj); 移除一个元素
  2. boolean removeAll(Collection c); 移除一个集合的元素
  3. void clear(); 移除所有的元素
  • Collection集合的判断功能
  1. boolean contains(Object obj); 判断是否包含指定元素
  2. boolean containsAll(Collection c); 判断集合中是否包含指定的集合元素
  3. boolean isEmpty(); 判断集合是否为空
  • Collection集合的长度功能
  1. int size();元素的个数

4:Collection集合存储字符串并遍历(迭代器)

遍历(迭代):集合中的遍历就是依次获取集合中的每一个元素。集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历) 

案例代码:

  1. package com.fenxiangbe.collection;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. public class Test {
  6. /**
  7. * @param args
  8. */
  9. public static void main(String[] args) {
  10. Collection c = new ArrayList();
  11. c.add(“fen”);
  12. c.add(“xiang”);
  13. c.add(“be”);
  14. Iterator i = c.iterator();//获取迭代器
  15. while(i.hasNext()){
  16. System.out.print(i.next());
  17. }
  18. }
  19. }

5:Collection集合存储自定义对象并遍历?(迭代器)

案例代码:

  1. package com.fenxiangbe.collection;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import com.fenxiangbe.bean.Student;
  6. public class Test2 {
  7. /**
  8. * @param args
  9. */
  10. public static void main(String[] args) {
  11. Collection c = new ArrayList();
  12. c.add(new Student(“张三”, 23));
  13. c.add(new Student(“李四”, 24));
  14. c.add(new Student(“王五”, 25));
  15. Iterator i = c.iterator();
  16. while(i.hasNext()){
  17. Student s = (Student)i.next();
  18. System.out.println(s.getName() + “…” + s.getAge());
  19. }
  20. }
  21. }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java之学习集合的迭代定义 以及自定义对象的迭代java之学习集合案例分析及内存图演示
结果示意图 A:迭代器概述 * 集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)  B:案例演示 * 迭代器的使用 Iterator类 返回在此 collection 的元素上进行迭代的迭代器 Iterator类中的方法 hasNext() :boolean类型,如果任然有迭代(遍历)就返回true next(): 返回迭代的下一个元素 Collection存储自定义对象并用迭代器遍历 案例代码 package com.fenxiangbe.collection; im
吾爱乐享
2018/07/13
5560
java之学习集合的并发修改及案例
结果示意图 A:案例演示 * 需求:我有一个集合,请问,我想判断里面有没有”world”这个元素,如果有,我就添加一个”javaee”元素,请写代码实现。 B:ConcurrentModificationException出现 * 迭代器遍历,集合修改集合 C:解决方案 * a:迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add) * b:集合遍历元素,集合修改元素 案例代码 package com.fenxiangbe.collection; import
吾爱乐享
2018/07/13
3980
Java基础(01)-15总结对象数组,集合Collection,集合List
1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。 package cn.itcast_01; public class Student { // 成员变量 private String name; private int age; // 构造方法 public Student() { super(); } public Student(String name, int
Java帮帮
2018/03/15
1.4K0
Java基础(01)-15总结对象数组,集合Collection,集合List
java基础学习_集合类01_对象数组、集合Collection接口、集合List接口_day15总结
============================================================================= ============================================================================= 涉及到的知识点有: 1:对象数组的概述和案例(掌握)   (1)对象数组的概述   (2)对象数组的案例 2:集合(Collection接口)(掌握)   (1)集合的由来?   (2)集合和数组的区别?   (3)集合的继承体系结构   (4)Collection接口的概述   (5)Collection接口的成员方法(注意:默认方法前有public abstract修饰)   (6)Collection集合的遍历   (7)迭代器   (8)Collection集合的案例(遍历方式:迭代器方式)(要求:用记事本默写)     A:存储字符串并遍历     B:存储自定义对象并遍历 3:集合(List接口)(掌握)   (1)List是Collection的子接口   (2)List的特有功能(注意:默认方法前有public abstract修饰)   (3)List集合的特有遍历功能   (4)列表迭代器的特有功能(了解)   (5)ConcurrentModificationException 并发修改异常   (6)常见的数据结构以及其优缺点   (7)List的子类特点(面试题)   (8)List集合的案例(遍历方式 迭代器和普通for循环) ============================================================================= ============================================================================= 1:对象数组的概述和案例(掌握) (1)对象数组的概述     数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)对象数组的案例     我有5个学生,请把这个5个学生的信息存储到数组中,并遍历学生数组,获取得到每一个学生的信息。
黑泽君
2018/10/12
5940
第四阶段-Java集合框架:【第一章 集合框架概述和集合的遍历】
首先要知道我们所学习的Java语言是一个完全面向对象的语言,而这种语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。
BWH_Steven
2019/08/09
4370
java之学习集合的基本功能测试及案例分析
结果示意图 A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着
吾爱乐享
2018/07/13
3540
Java学习笔记之集合1
本文涉及Java知识点为集合,包括Collection集合,List集合,数组和队列结构,List集合的实现类
Jetpropelledsnake21
2021/12/10
3530
Java学习笔记之集合1
集合框架一
Collection类: public interface Collection<E>extends Iterable<E> Collection层次结构中的根接口。 下面我们要学习的两个子接口:List<E>  Set<E> –Collection -List -ArrayList -LinkedList -Set -HashSet -TreeSet
全栈程序员站长
2021/05/27
3090
五、集合基础【黑马JavaSE笔记】
注:以上方法时List集合特有的方法,Collection集合没有这些方法,但是ArrayLIst集合有这些方法,因为ArrayList继承自List集合。
啵啵鱼
2022/11/23
7630
五、集合基础【黑马JavaSE笔记】
第十七天 集合-Collection&amp;增强for&amp;迭代器【悟空教程】
出现意义:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
Java帮帮
2018/07/26
5590
第十七天 集合-Collection&amp;增强for&amp;迭代器【悟空教程】
JAVA入门学习六
描述: 集合的由来数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义太麻烦,java内部给我们提供了集合类能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少;
全栈工程师修炼指南
2020/10/23
6130
JAVA入门学习六
各种数据类型的存储器-集合
集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。
星哥玩云
2022/09/14
5870
各种数据类型的存储器-集合
Java集合框架详述之(Collection,List,Set)
注:Collection在使用泛型之前,可存放Object的所有子类,在使用泛型之后,只能存某个具体的类型。
百思不得小赵
2022/12/01
6240
Java集合框架详述之(Collection,List,Set)
Java成神路 —— Collection
1. Collection 概述以及基本使用 1. Collection 概述 Collection 是单例集合的顶层接口,它表示一组对象,这些对象也称为 Collection 的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 2. Collection 使用示例 import java.util.ArrayList; import java.util.Collection; public class Demo { public static void m
繁依Fanyi
2023/05/07
1550
Java之集合的遍历与迭代器
集合的遍历 依次获取集合中的每一个元素 将集合转换成数组,遍历数组 //取出所有的学号, 迭代之后显示学号为1004-1009 Object[] c=map.keySet().toArray();//取出学号转换为数组 System.out.println(c); for (int i = 0; i < c.length; i++) { int n=(int)c[i];//数组向下转型 if(n>=1004&
二十三年蝉
2018/02/28
1K0
java集合,Collection,list,set,map汇总
Java是一门面向对象的语言,就免不了处理对象,为了方便操作多个对象,那么我们就得把这多个对象存储起来,想要存储多个对象(变量),很容易就能想到一个容器(集合)来装载
用户8870853
2021/07/27
3880
Java基础笔记15
15.01_集合框架(对象数组的概述和使用) 案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student("张三", 23); arr[1] = new Student("李四", 24); arr[2] = new Student("王五", 25); arr[3] = new Stud
dreamkong
2018/06/21
4090
集合
在迭代器中不能对来源集合直接修改需要用迭代器实现类中已经定义好的方法。对于例子用的ArrayList对象创建的集合来说,ArrayList中就有三个方法除了重写的terator(),还有ListIterator()还有一个重载的,ArrayList类中定义了内部类实现Iterator接口,重写实现接口中相关方法详情见源码。方法会新建对应的内部类对象返回,例子中的Iterator it = c.iterator();c.iterator就会得到一个ArraysList中的一个内部类对象
木瓜煲鸡脚
2019/07/22
3870
集合
Collection集合
  集合框架集大致分为两大系列:一个是Collection系列,另一个是Map系列。
别团等shy哥发育
2023/02/25
1.1K0
Collection集合
【愚公系列】2022年01月 Java教学课程 47-集合对象Collection
Iterator iterator(): 返回此集合中元素的迭代器,通过集合对象的iterator()方法得到
愚公搬代码
2022/01/15
1960
【愚公系列】2022年01月 Java教学课程 47-集合对象Collection
相关推荐
java之学习集合的迭代定义 以及自定义对象的迭代java之学习集合案例分析及内存图演示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档