Collection集合的基本功能

import java.util.ArrayList;
import java.util.Collection;
/*
 * Collection的功能概述:
* 1:添加功能
*   boolean add(Object obj):添加一个元素
*   boolean addAll(Collection c):添加一个集合的元素
* 2:删除功能
*   void clear():移除所有元素
*   boolean remove(Object o):移除一个元素
*   boolean removeAll(Collection c):移除一个集合的元素
* 3:判断功能
*   boolean contains(Object o):判断集合中是否包含指定的元素
*   boolean containsAll(Collection c):判断集合中是否包含指定的集合元素
*   boolean isEmpty():判断集合是否为空
* 4:获取功能
*   Iterator<E> iterator()(重点)
* 5:长度功能
*   int size():元素的个数
*   
* 6:交集功能
*   boolean retainAll(Collection c):
* 7:把集合转换为数组
*   Object[] toArray()
* */
public class CollectionDemo {
 public static void main(String[] args) {
  Collection c = new ArrayList();
  System.out.println("c: " + c);
  System.out.println("-----------------");
  c.add("hello");//添加元素
  c.add("world");
  System.out.println("c: " + c);
  System.out.println("------------");
  c.remove("hello");//移除元素
  System.out.println("c.remove: " + c);
  System.out.println("------------");
  System.out.println("c.contains:  " + c.contains("world"));//判断是否含有某个元素
  System.out.println("c.contains:  " + c.contains("worl"));
  System.out.println("------------");
  c.clear();System.out.println("c.size" +c.size());//判断集合元素个数
  System.out.println("------------");
  System.out.println("c.isEmpty:" + c.isEmpty());//判断集合是否为空
  System.out.println("------------");
  c.clear();//清空所有元素
  System.out.println("c.clear:   " + c);
  System.out.println("------------");
  System.out.println("c.isEmpty:" + c.isEmpty());//判断集合是否为空
  System.out.println("------------");
  Collection c2 = new ArrayList();
  c2.add("Tom");
  c2.add("Jerry");
  c2.add("Tom and Jerry");
  Collection c22 = new ArrayList();
  c22.add("Tom");
  c22.add("Jerry");
  c22.add("Tom and Jerry");
  Collection c3 = new ArrayList();
  c3.add("Mouse");
  c3.add("pig");
  c3.add("Mouse and pig");
  Collection c34 = new ArrayList();
  c34.add("Mouse");
  c34.add("pig");
  c34.add("cat");
  c34.add("Mouse and pig and cat");
  System.out.println("c2:  " + c2);
  System.out.println("c3:  " + c3);
  System.out.println("------------");
  c2.addAll(c3);  //添加一个集合的元素
  System.out.println("c2:  " + c2);
  System.out.println("c3:  " + c3);
  System.out.println("------------");
  System.out.println("c2.containsAll(c22): " + c2.containsAll(c22));//判断集合中是否包含指定的集合元素(只有包含所有的元素,才叫包含)
  System.out.println("c2.containsAll(c3): " + c2.containsAll(c3));
  System.out.println("c2: " + c2);
  System.out.println("c22: " +c22);
  System.out.println("------------");
  System.out.println("c22.retainAll(c2):" + c22.retainAll(c2));
  Object[] objs = c2.toArray(); //将集合转化为数组
  for(int i=0; i<objs.length; i++) {
   //要想得到每个元素的长度,需要转换成字符型 String
   String  str = (String)objs[i];
   System.out.println(str + "---" + str.length());
  }
 }
}
 

转载于:https://my.oschina.net/mjtao20150609/blog/725520

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Collection集合体系是指Java中用于存储一组对象的的层次结构。这个体系主要由三个接口组成:Collection接口、List接口和Set接口。 Collection接口是最基本的集合接口,它定义了一组通用的方法,可以用于操作集合中的元素。它有两个重要的子接口:List和Set。 List接口代表一个有序的集合,其中的元素可以重复。List接口提供了按索引访问元素、插入和删除元素等功能。常见的List实现有ArrayList和LinkedList。 Set接口代表一个不允许重复元素的无序集合。Set接口提供了判断元素是否存在、添加和删除元素等功能。常见的Set实现有HashSet和TreeSet。 通过使用这个集合体系,我们可以根据具体的需求选择合适的集合进行操作和管理对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Java基础——集合(一)——集合体系、Collection集合](https://blog.csdn.net/haovip123/article/details/45423683)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [collection集合体系与并发修改异常的解决方法](https://download.csdn.net/download/weixin_38715721/12750801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值