`
lovezl529
  • 浏览: 16679 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

集合(List和Map)

阅读更多
集合只能装对象类型的引用,长度可变。数组可装基本类型和对象类型,长度不可变。
   JCF(JDK本身提供的):Java Collection Framework
   集合(都是接口):
    ①:装一个一个的
        1.List:允许出现重复的(内容相等),有序的。
        2:set:不允许出现重复,无序的。
    ②:装一对一对的
        Map:key-value形式
  List实现的接口类:
    ①:ArrarList
    ②:LinkedList
    ③:Vector
  Set实现的接口类:
    ①:Hashset
    ②:Treeset
  Map实现的接口类:
    ①:HashMap
    ②:TreeMap
    ③:HashTable
  
   得到集合中有多少个对象,用Size()方法
   删除集合中某个对象,用remove()方法,List可以通过下标删除,也可以通过对象名删除。
   Set中用remove()方法只能通过对象名称删除。
 
   获取集合中元素的个数和每个元素的内容:
  List:用get获得,迭代器获得。
   eg:
    public class Ch10_1 {
      public static void main(String[] args){
       ArrayList aa = new ArrayList();
        aa.add("张三");
        aa.add("nihao");
        aa.add("10");
        aa.remove("张三");
        System.out.print(aa.size());//获取个数
       int tt = aa.size();
       for(int i = 0;i<tt;i++){
           // a = aa.get(i);
           System.out.print(aa.get(i));//获取每个元素上面的内容
       }
    }
  
    迭代器获取:
      eg:
    public class Ch10_1 {
      public static void main(String[] args){
       ArrayList aa = new ArrayList();
        aa.add("张三");
        aa.add("nihao");
        aa.add("10");
        aa.remove("张三");
        System.out.print(aa.size());//获取个数
      Iterator it = new Iterator();
     while(it.hasNext()){
        Integer ig = (Iterator)it.next()//获取每个next()并强制转换
         System.out.print(aa.intvalue());
     }
     }
     }
    (这个程序还有点问题,待解决,大概就这样)
    Set则只要迭代器一种方法,在项目中更有用。

   Map:
     eg:
       public class Ch10_1 {
          public static void main(String[] args){
             HaspMap hm = new HaspMap();
             hm.put("A","V");
             hm.put("B","E");
             hm.put("C","D");  //添加内容
             set keys = new set();//获取所以的key
             for(Iterator it=keys.iterator();it.hasNext();){
             Object key = it.next();
             Object value = hm.get(key);
             System.out.print("key="+key+"value="+vlaue);
     }
     }
     }
    如果我们知道key就可以直接通过 集合名+get("key")得到value。
    杨老说集合是个重点也是个难点,现在有的地方还是不是很清晰,就迭代器不是很清楚,回来按着笔记练习的时候总要报错,看样子上课听懂了并不代表自己就能做得出来,还学要实际操作啊!
   最近觉得有点困难了,基础不牢固,运用起来就比较模糊,看样子还得多补一下基础知识,要不然到了后面就真的跟不上了。
分享到:
评论
2 楼 一夜胖子 2011-07-15  
不能new的 你这里:Iterator it = new Iterator(); Error
1 楼 一夜胖子 2011-07-15  
你的迭代用错了
Iterator it = aa.iterator();

相关推荐

    易语言仿java集合 list map源码

    本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ ...实例化三个对象放入list集合中 public static void main(String[] args) { Person pe

    List转换为List

    4. **将Map添加到新的List中**:每当创建完一个Map后,将其添加到一个新的List&lt;Map&gt;集合中。 5. **返回新的List&lt;Map&gt;**:最终返回包含Map对象的List集合。 #### 示例代码: 假设有一个AnnouncementBean类,包含...

    ResultSet 转为listmap

    为了方便数据处理和使用,我们需要将 ResultSet 转为 List&lt;Map&gt;,以便于后续的数据处理和展示。 下面是将 ResultSet 转为 List&lt;Map&gt; 的实现代码: ```java public static List&lt;Map,Object&gt;&gt; ResultSetToList...

    集合概述set、List、Map

    ### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...

    JAVA集合map、list、set详解

    详细描述map、list、set的常用子类特性,各个场景的适用。

    jdk1.8list转map的测试类

    list转map的测试类,用到jdk1.8的新特性,感觉用起来很方便

    java字符串与集合互相转换,字符串转List,Map,List转String,String转List源码

    List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释

    Map拆分List拆分

    在大数据处理领域,高效的数据操作是关键,而Map和List作为两种常见的数据结构,它们的拆分技巧在处理大规模数据时显得尤为重要。Map拆分与List拆分涉及到数据的分布式处理,这通常在Hadoop、Spark等大数据处理框架...

    jQuery的Ajax实现异步传输List、Map

    本话题将深入探讨如何使用jQuery的Ajax功能实现异步传输List和Map类型的数据,同时涉及JSON数据格式的使用。 首先,让我们了解JSON(JavaScript Object Notation),它是轻量级的数据交换格式,易于人阅读和编写,...

    在Java 8中将List转换为Map对象方法

    在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    (数组 list集合 map集合 Object对象 XML数据格式) 转成 string json

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    嵌套Map或者List获取key、value值

    在编程中,尤其是在Java或类似的面向对象语言中,我们经常遇到需要处理复杂数据结构的情况,如嵌套的Map和List。这些数据结构可以提供灵活的方式来存储和操作数据,特别是当数据具有层次关系时。本篇将详细介绍如何...

    List set map集合容器的区别

    根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的集合类型,元素数据一般使用外键同主表关联。Set 集合非常适用于集合元素不...

    FreeMarker 遍历list

    在Java中,`List&lt;Map&lt;String&gt;&gt;`表示一个列表,其中每个元素都是一个键值对的集合(Map)。Map通常用于存储关联数据,键(key)和值(value)之间通过键进行关联。在FreeMarker模板语言(FTL)中,遍历这样的结构可以...

    java 中list 和map 混合使用。求补集

    使用两个list&lt;Map,String&gt;&gt; 求交集和补集。

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

Global site tag (gtag.js) - Google Analytics