zoukankan      html  css  js  c++  java
  • java—容器学习笔记

    一:迭代器

    刚开始学容器,做了个简单的练习题。。

     1 import java.util.ArrayList;
     2 import java.util.Collection;
     3 import java.util.Iterator;
     4 
     5 public class CollectionTest {
     6     public static void main(String[] args) {
     7          
     8         Collection<String>collstr = new ArrayList<String>();
     9                                        //创建一个元素为String类型的列表
    10         collstr.add("张三");
    11         collstr.add("李四");
    12         collstr.add("王五");
    13         collstr.add("赵六");
    14         System.out.println(collstr);
    15         Object [] arrayo = collstr.toArray();//将列表转换为数组
    16         Collection<String>coll = new ArrayList<String>();
    17         coll.add("赵刚");
    18         coll.add("莉莉");
    19         coll.addAll(collstr);
    20         System.out.println(coll);
    21         System.out.println("coll.contains("赵刚")="+coll.contains("赵刚"));
    22         System.out.println("coll.contains(collstr)="+coll.containsAll(collstr));
    23         coll.retainAll(collstr);
    24         System.out.println("从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为");
    25         System.out.println(coll);
    26         coll.add("赵刚");
    27         Iterator it = coll.iterator();
    28         System.out.print("[");
    29         while(it.hasNext()){
    30             System.out.print(it.next()+", ");
    31         }
    32         System.out.println("]");
    33         coll.removeAll(collstr);
    34         System.out.println("从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为");
    35         System.out.println(coll);
    36         coll.remove("赵刚");
    37         System.out.println("coll.isEmpty()="+coll.isEmpty());
    38         System.out.println(collstr);
    39         collstr.clear();
    40         System.out.println("使用方法clear()后,第一个集合中的元素
    "+collstr);
    41         
    42     }
    43 }
    View Code

    /*
    [张三, 李四, 王五, 赵六]
    [赵刚, 莉莉, 张三, 李四, 王五, 赵六]
    coll.contains("赵刚")=true
    coll.contains(collstr)=true
    从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为
    [张三, 李四, 王五, 赵六]
    [张三, 李四, 王五, 赵六, 赵刚, ]
    从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为
    [赵刚]
    coll.isEmpty()=true
    [张三, 李四, 王五, 赵六]
    使用方法clear()后,第一个集合中的元素
    []

    */

    二:List应用

     1 import java.util.ArrayList;
     2 import java.util.Iterator;
     3 import java.util.List;
     4 
     5 public class ArrayListTest {
     6     public static void main(String[] args){
     7         List<String> list = new ArrayList<String>(4);//创建一个大小为4的集合
     8         list.add("语文");
     9         list.add("数学");
    10         list.add("生物");
    11         list.add("物理");
    12         System.out.println("第一次选课单中的科目: ");
    13         for (Iterator<String>iter = list.iterator();iter.hasNext();){//遍历
    14             String s = iter.next();//获取每个元素
    15             System.out.print(s+"	");
    16             if("数学".equals(s)){
    17                 iter.remove();//删除元素
    18             }
    19         }
    20         System.out.println();
    21         System.out.println("第二次选中的课单中的科目: ");
    22         Iterator<String>it = list.iterator();
    23         while(it.hasNext()){
    24             String s = it.next();
    25             System.out.print(s+"	");
    26             if("语文".equals(s)||"物理".equals(s)){
    27                 it.remove();
    28             }
    29         }
    30         System.out.println();
    31         System.out.println("最后还没有选择的科目: ");
    32         for (Iterator<String>iter = list.iterator();iter.hasNext();){
    33             String s = iter.next();
    34             System.out.println(s+"	");
    35         }
    36     }
    37 }
    View Code

    /*
    第一次选课单中的科目:
    语文 数学 生物 物理 
    第二次选中的课单中的科目:
    语文 生物 物理 
    最后还没有选择的科目:
    生物 

    */

    三:set 集

    set接口中有两个实现类,分别是HashSet和TreeSet

  • 相关阅读:
    个人推荐网上商店
    vs 安装程序制作
    this linker was not configured to use sysroots和C compiler cannot create executables的解决办法
    将asihttprequest编译后的目标文件打包
    cygwin下的gcc4.7.1编译心得
    给ubuntu12.04换3.4.6的内核
    boost::asio::streambuf相关的操作方法
    应用boost库serialize标准库里的map
    cygwin下gdb7.4编译
    sql server存储过程分页,支持cte
  • 原文地址:https://www.cnblogs.com/lahblogs/p/3717935.html
Copyright © 2011-2022 走看看