吾爱乐享
个人学习网站

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.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.Iterator;
  6.  
  7. import com.fenxiangbe.bean.Student;
  8.  
  9. public class Test2 {
  10.  
  11. /**
  12. * @param args
  13. */
  14. public static void main(String[] args) {
  15. Collection c = new ArrayList();
  16. c.add(new Student(“张三”, 23));
  17. c.add(new Student(“李四”, 24));
  18. c.add(new Student(“王五”, 25));
  19. Iterator i = c.iterator();
  20. while(i.hasNext()){
  21. Student s = (Student)i.next();
  22. System.out.println(s.getName() + “…” + s.getAge());
  23. }
  24. }
  25.  
  26. }
  27.  

 

赞(0) 打赏
未经允许不得转载:吾爱乐享 » java之学习集合相关笔记一

评论 抢沙发

评论前必须登录!

 

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏