java之学习集合相关笔记一

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. }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端正义联盟

一道 js 闭包面试题的学习

最近看到一条有意思的闭包面试题,但是看到原文的解析,我自己觉得有点迷糊,所以自己重新做一下这条题目。

39740
来自专栏乐百川的学习频道

Golang学习笔记 数据类型和变量

数据类型 先来介绍一下Golang的数据类型。 布尔型 bool类型代表逻辑值,有真值true和假值false两种取值。 整数类型 整数类型有如下几种,这些整数...

21180
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础(01)-15总结对象数组,集合Collection,集合List

1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象...

46360
来自专栏黑泽君的专栏

java基础学习_集合类01_对象数组、集合Collection接口、集合List接口_day15总结

============================================================================= ==...

9410
来自专栏塔奇克马敲代码

第 15 章 面向对象程序设计

23330
来自专栏Android开发指南

8:String类

30180
来自专栏工科狗和生物喵

【计算机本科补全计划】Java学习笔记(三) 数据类型

正文之前 Java的面向对象特性太明显了。先开篇告诉你我们的对象是啥意思,然后直截了当的告诉你,每个文件都是一个类。也就是说每个文件都可以给你传出来一种对象,然...

35840
来自专栏北京马哥教育

Python 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量...

53180
来自专栏梧雨北辰的开发录

Python学习(5):基本数据类型之Number

17380
来自专栏ImportSource

一分钟告诉你java final 关键字运行原理

final关键字究竟是怎么运行的? 这是一个非常有趣的问题, import java.util.ArrayList; import java.util.List...

38480

扫码关注云+社区

领取腾讯云代金券