关闭

2015.11.18Demo12,集合

标签: 集合
40人阅读 评论(0) 收藏 举报
分类:
第一个Collection集合:

package com.zhangyu1;

import java.util.ArrayList;
import java.util.Collection;

public class Demo12_1 {
 /*
  * 集合:用来存储对象的
  * collection
  * 常用方法:
  * boolean add(obj o) 为集合添加元素
  * boolean addAll(Collection c) 为集合添加所有的c元素
  * void clear()    清除所有
  * boolean contains(obj o) 判断集合是否包含o元素
  * boolean containsAll(collection c)  
  * boolean isEmpty() 判断是否含有元素
  * Iterator iterator() 用来遍历集合中的元素
  * boolean remove(obj o)删除指定元素
  * boolean remove(collection c)删除包含c的元素
  * boolean retainAll(collection c)取交集
  * int size() 取集合长度
  * obj [] toArry 转换数组
  *  
  *
  *
  */
 public static void main(String[] args) {
     //创建一个c的集合
   Collection c=new ArrayList();
   Collection c2=new ArrayList();
   //往这个集合中添加元素
   c2.add("a");
   c2.add("b");
   c2.add("c");
   c2.add("d");
   c2.add("e");
   c2.add("f");
   
   c.add("a");
   c.add("b");
   c.add("c");
   c.add("d");
   //把c中的元素全部添加到c2中
// c2.addAll(c);
   System.out.println(c2);
   //输出集合
   System.out.println(c);
   if(c2.containsAll(c)){
// c2.removeAll(c);//删除相同的元素
    c2.retainAll(c);//取出相同的元素
   }
   System.out.println(c);
   System.out.println(c2);
   
   
   //判断是否含有元素,并删除
// if (c.contains("c")){
// c.remove("c");
// }
// System.out.println(c);
// //集合长度
// System.out.println(c.size());
//
 }
 
 

}
 /*
       * 迭代器的方法:
       * Iterator
       * boolean hasNext()  判断集合中是否含有下一个元素
       * next   返回集合中的下一个元素
       * void remove() 删除元素
       * 注意:偏离元素时不要调用多个next()
       */
      Iterator it =c.iterator();
      while(it.hasNext()){
      String a=(String)it.next();
      if(a.equals("c")){
       System.out.println("1");
      }
      System.out.println(a);
      }
        for(Object object:c){
         String b= (String)object;
         System.out.println(b);
   
      }
        for (Iterator it2 = c.iterator(); it2.hasNext();) {
   System.out.println(it2.next());
   
  }





package com.zhangyu1;
import java.util.*;
public class SetDemo {
 /*
  * Set集合不允许包含相同的元素
  * HashSet:无序,不允许有相同元素
  * 通过hashcode来获取存入的位置,如果hashcode值相同,那么将会调用
  * equlas方法来判断元素是否相等
  *
  * TreeSet:有序的按照自然顺序排的
  * 特有方法 obj last()  返回第一个元素
  *         obj first() 返回最后一个元素
  *         obj lower(obj o) 返回指定元素之前一个的值
  *         obj higher(obj o) 返回指定元素之后的一个值
  *         当输出这个对象的时候就是必须要你调用的对象要实现
  *         Comparable接口,重写这个方法的时候会让你进行重写的排序
  *         实现可以有序的输出想要的集合元素
  */


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:340次
    • 积分:90
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档