整体结构
常用方法
package com.yuzhenc.collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
/**
* @author: yuzhenc
* @date: 2022-03-03 20:37:45
* @desc: com.yuzhenc.collection
* @version: 1.0
*/
public class Test01 {
public static void main(String[] args) {
/*
Collection接口的常用方法:
增加:add(E e) addAll(Collection extends E> c)
删除:clear() remove(Object o)
修改:
查看:iterator() size()
判断:contains(Object o) equals(Object o) isEmpty()
*/
//创建对象,接口不能创建对象,利用实现类创建对象
Collection col = new ArrayList();
//集合中只能存放引用类型数据,基本数据类型会自动装箱
col.add(10);
col.add(20);
col.add('hello');
col.add(false);
System.out.println(col);//[10, 20, hello, false]
//将数组转成一个集合
List list = Arrays.asList(new Integer[]{1,2,3,4,5,6});
//将另一个集合加入到col中
col.addAll(list);
System.out.println(col);//[10, 20, hello, false, 1, 2, 3, 4, 5, 6]
//集合中元素的数量
System.out.println(col.size());//10
//集合是否为空
System.out.println(col.isEmpty());//false
//删除集合中的元素,删除成功返回true,未进行删除返回false
System.out.println(col.remove(6));//true
System.out.println(col.remove(7));//false
Collection col1 = new ArrayList();
col1.add(10);
col1.add(20);
col1.add('hello');
col1.add(false);
List list1 = Arrays.asList(new Integer[]{1,2,3,4,5});
col1.addAll(list1);
//equals()比较集合中的元素是否一致,==比较是否是同一对象(地址相同)
System.out.println(col.equals(col1));//true
System.out.println(col == col1);//false
//集合中是否包含某个元素
System.out.println(col.contains(1));//true
//集合中是否包含某个子集合
System.out.println(col.containsAll(col1));//true
//清空集合
col.clear();
System.out.println(col);//[]
}
}
集合遍历
package com.yuzhenc.collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* @author: yuzhenc
* @date: 2022-03-03 21:00:09
* @desc: com.yuzhenc.collection
* @version: 1.0
*/
public class Test02 {
public static void main(String[] args) {
Collection col = new ArrayList();
col.add(1);
col.add(2);
col.add('a');
col.add('b');
//1.普通for循环,发现没有对应根据索引获取元素的方法
/*for (int i = 0; i < col.size(); i++) {
System.out.println(col.);
}*/
//2.增强for循环
for (Object o : col) {
System.out.print(o+' ');//1 2 a b
}
System.out.println();
//3.迭代器
Iterator iterator = col.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next()+' ');//1 2 a b
}
}
}
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点