集合的开端,以及万恶之源collection以及子类list迭代遍历的方法总结

什么叫集合

一个用来存放对象的容器

天生的爹—Collection

在这里插入图片描述

集合中一些较为常用的方法

boolean add(Object e):添加任意的引用类型元素
boolean remove(Object o):删除指定的元素
void clear() :清空集合中的所有元素
boolean contains(Object o):判断是否包含指定的元素 包含就返回true,否则返回false
boolean isEmpty():判断集合是否为空,如果为空,则返回true,否则false
int size() :获取集合中的元素数
集合的 boolean retailAll(Collection c)这个方法是对取交集,该方法的返回值是什么意思?
A集合的元素前后是否发生变化,如果没有变化,返回falase; 如果有变化,则返回true;

Arraylist中的迭代器以及遍历方法
package Test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.ListIterator;
public class Test {
 public static void main(String[] args) {
  ArrayList<Student> s = new ArrayList();
  s.add(new Student("张三", "18"));
  s.add(new Student("张四", "18"));
  s.add(new Student("张五", "18"));
  Iterator it = s.iterator();// 迭代器
  while (it.hasNext()) {
   Object obj = it.next();
   System.out.println(obj);
  }
  Object[] obs = s.toArray();// 转数组
  for (int i = 0; i < obs.length; i++) {
   System.out.println(obs[i] + "---" + obs.length);
  }
  for (int i = 0; i < s.size(); i++) {// get&&set
   Student s1 = (Student) s.get(i);
   System.out.println(s1 + "----" + s.size());
  }
  for (Student sy : s) {// 增强for
   System.out.println(sy);
  }
  ListIterator<Student> llit = s.listIterator();// list迭代
  while (llit.hasNext()) {
   Student s2 = llit.next();
   System.out.println(s2.getAge());
  }
 }
}
class Student {
 String name;
 String age;
 public Student() {
  super();
 }
 public Student(String name, String age) {
  super();
  this.name = name;
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }
 @Override
 public String toString() {
  return "Student [name=" + name + ", age=" + age + "]";
 }
}
注意事项以及细节

数组和集合的区别?
1)长度的区别
数组:长度是固定的
集合:长度是可变的
2)存储类型的区别
数组:可以存储基本类型,也可以存储引用数据类型
集合:只能存储引用类型
3)存储元素的区别:
数组:只能存储同一种类型的元素 举例:水杯中水
集合:可以存储不同类型的元素(类型都是引用类型)

A集合对B集合取交集,交集的元素给A集合,返回值boolean表达的意思
A集合的元素前后是否发生变化,如果没有变化,返回false如果有变量,则返回true;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值