• Java——集合


    Java的集合类是一种非常有用的工具类,用于存储多个对象。它是一个容器,可以把多个对象放到里面。

    Java集合分三种情况:

      Set:无序、不可重复

      List:有序、可重复

      Map:具有映射关系

            

    Collections集合的功能:

      boolean add(Object) *保证集合内包含了自变量。如果它没有添加自变量,就返回 false(假)
      boolean addAll(Collection) *添加自变量内的所有元素。如果没有添加元素,则返回 true(真)
      void clear() *删除集合内的所有元素
      boolean contains(Object) 若集合包含自变量,就返回“真”
      boolean containsAll(Collection) 若集合包含了自变量内的所有元素,就返回“真”
      boolean isEmpty() 若集合内没有元素,就返回“真”
      Iterator iterator() 返回一个反复器,以用它遍历集合的各元素
      boolean remove(Object) *如自变量在集合里,就删除那个元素的一个实例。如果已进行了删除,就返回“真”
      boolean removeAll(Collection) *删除自变量里的所有元素。如果已进行了任何删除,就返回“真”
      boolean retainAll(Collection) *只保留包含在一个自变量里的元素(一个理论的“交集”)。如果已进行了任何改变,就返回“真”
      int size() 返回集合内的元素数量
      Object[] toArray() 返回包含了集合内所有元素的一个数组

    Map集合没有继承Collection接口,其提供的是key到value的映射。Map接口不能包含相同的Key,每个key只能映射,功能有:

      Object put(Object key,Object value);//往容器中添加元素,键、值均为对象,由于键不能重复,如果添加的元素的key已存在,则覆盖value,以Object类型返回被覆盖的value;如果添加的元素的key不存在,则返回null。

      Object get(Object key);//获取容器中键为key的元素的value,以Object类型返回。如果不存在此key,则返回null。

      Object remove(Object key);//从容器中移除键为key的元素,以Object类型返回该元素的value;如果无元素的键为key,则返回null,如果此映射允许 null 值,则返回 null 值并不一定 表示该映射不包含该键的映射关系;也可能该映射将该键显示地映射到 null。

      boolean containsKey(Object key);//该容器是否包含键为key的元素。

      boolean containsValue(Object value);//该容器是否包含值为value的元素。

      int size();//该容器中键值对的个数;

      boolean isEmpty();//是否为空

      void putAll(Map t);//将t中的所有元素添加到该容器中

      void clear();//清空


    迭代器Iterator接口:

      Iterator接口也是Java集合框架的成员,但它不是用来存储对象的,而是用于遍历(迭代访问)集合中的元素。

    例子:

    CollectionTest:

     1 public class CollectionTest {
     2     public static void main(String[] args) {
     3         //创建一个集合对象
     4         Collection coll1 = new ArrayList();
     5         //添加元素到集合对象中
     6         coll1.add("111");
     7         coll1.add("222");
     8         coll1.add("333");
     9         
    10         //输出
    11         System.out.println("集合coll1的内容:"+coll1);
    12         System.out.println("集合coll1的大小:"+coll1.size());
    13         System.out.println("集合coll1的哈希值:"+coll1.hashCode());
    14         System.out.println("集合coll1转换String:"+coll1.toString());
    15         System.out.println("集合coll1去除222是否成功:"+ coll1.remove("222"));
    16         System.out.println("集合coll1移除000后的内容:"+coll1);
    17         System.out.println("集合coll1是否包含111:"+coll1.contains("111"));
    18         //System.out.print("清空coll1...");
    19         //coll1.clear();
    20         //System.out.print("
    查看内容:"+coll1+"
    清空成功!......");
    21         
    22         
    23         Collection coll2 = new ArrayList();
    24         //把coll1添加到coll2
    25         coll2.addAll(coll1);
    26         System.out.println("-----------------------------------");
    27         Object o[] = coll2.toArray();
    28         for (int i = 0; i < o.length; i++) {
    29             System.out.println(o[i]);
    30         }
    31     }
    32     
    33 }

    输出结果:

    集合coll1的内容:[111, 222, 333]
    集合coll1的大小:3
    集合coll1的哈希值:48378961
    集合coll1转换String:[111, 222, 333]
    集合coll1去除222是否成功:true
    集合coll1移除000后的内容:[111, 333]
    集合coll1是否包含111:true
    -----------------------------------
    111
    333

    MapTest:

     1 public class MapTest {
     2     public static void main(String[] args) {
     3         Map<String,String> map_test = new HashMap<String,String>();
     4         map_test.put("item1", "value1");
     5         map_test.put("item2", "value2");
     6         map_test.put("item3", "value3");
     7         map_test.put("item4", "value4");
     8         map_test.put("item5", "value5");
     9         
    10         Set set_test = map_test.entrySet();
    11         Iterator iterator = set_test.iterator();
    12         while(iterator.hasNext()){
    13             Map.Entry<String, String> map_entity = (Map.Entry<String, String>) iterator.next();
    14             System.out.println(map_entity.getKey()+"-----"+map_entity.getValue());
    15         }
    16         
    17     }
    18 }

    输出结果:

    item4-----value4
    item2-----value2
    item3-----value3
    item1-----value1
    item5-----value5

    未完待续... ...

    逃避不一定躲得过,面对不一定最难过
  • 相关阅读:
    201771010125王瑜《面向对象程序设计(Java)》第十周学习总结
    201771010125王瑜《面向对象程序设计(Java)》第九周学习总结
    201771010125王瑜《面向对象程序设计(Java)》第八周学习总结
    7 Python外壳:代码结构
    6 python容器
    元组
    列表
    4 python基本元素之变量
    3 关于操作系统基本了解
    1 python是什么?
  • 原文地址:https://www.cnblogs.com/yangzhenlong/p/3492092.html
Copyright © 2020-2023  润新知