集合以及Collection接口和常用方法
【摘要】 集合集合和数组的区别数组(1)长度开始时必须指定,而且一旦指定,不能更改。(2)保存的必须为同一类型的元素。(3)使用数组进行增加/删除元素的是以代码(比较麻烦)集合(1)可以动态保存任意多个对象,使用比较方便。(2)提供了一系列方便的操作对象的方法:add、remove、set、get等(3)使用集合添加,删除新元素的示意代码(比较简洁)import java.util.ArrayList...
集合
集合和数组的区别
数组
(1)长度开始时必须指定,而且一旦指定,不能更改。
(2)保存的必须为同一类型的元素。
(3)使用数组进行增加/删除元素的是以代码(比较麻烦)
集合
(1)可以动态保存任意多个对象,使用比较方便。
(2)提供了一系列方便的操作对象的方法:add、remove、set、get等
(3)使用集合添加,删除新元素的示意代码(比较简洁)
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class Collection_ {
@SuppressWarnings({"all"})
public static void main(String[] args) {
//1. 集合主要是两组(单列集合 , 双列集合) 、
//2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合
//3. Map 接口的实现子类 是双列集合,存放的 K-V
//Collection
//Map
ArrayList arrayList = new ArrayList();
arrayList.add("jack");
arrayList.add("tom");
HashMap hashMap = new HashMap();
hashMap.put("NO1", "北京");
hashMap.put("NO2", "上海");
}
}
Collection接口和常用方法
Collection接口实现类的特点
(1)collection实现子类可以存放多个元素,每个元素可以是Object
(2)有些Collection的实现类可以存放重复的元素,有些不可以
(3)有些Collection的实现类,有些是有序的(List),有些不是有序的(Set)
(4)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的
Collection 接口常用方法,以实现子类 ArrayList 来演示
import java.util.ArrayList;
import java.util.List;
public class CollectionMethod {
@SuppressWarnings({"all"})
public static void main(String[] args) {
List list = new ArrayList();
// add:添加单个元素
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
System.out.println("list=" + list);
// remove:删除指定元素
//list.remove(0);//删除第一个元素
list.remove(true);//指定删除某个元素
System.out.println("list=" + list);
// contains:查找元素是否存在
System.out.println(list.contains("jack"));//T
// size:获取元素个数
System.out.println(list.size());//2
// isEmpty:判断是否为空
System.out.println(list.isEmpty());//F
// clear:清空
list.clear();
System.out.println("list=" + list);
// addAll:添加多个元素
ArrayList list2 = new ArrayList();
list2.add("红楼梦");
list2.add("三国演义");
list.addAll(list2);
System.out.println("list=" + list);
// containsAll:查找多个元素是否都存在
System.out.println(list.containsAll(list2));//T
// removeAll:删除多个元素 list.add("聊斋");
list.removeAll(list2);
System.out.println("list=" + list);//[聊斋]
// 说明:以 ArrayList 实现类来演示.
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)