`
yu_duo
  • 浏览: 56869 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

list map 内部类 遍历

阅读更多
  实习好久都没有入门,最基础的java知识没有掌握,从今天起从写最小的1+1=2的例子开始学习java。
 
   遇到问题,今天学习haspmap、map、treemap 以及list的用法,自己写了一些小例子;在写hashcode的时候,定义Map<k,v> map = new HashMap<k,v>();,向map.put(k , v)传值时,总是报类型不匹配的错误,我仔细检查了,代码并没有发现类型不匹配但是报的错误,让我很奇怪,由于对基础知识不了解,所以不知道哪里错了;后来请教了同事,找到了原因;
   由于我调用了自己写的一个类,而我写的类是内部类,在外部类类中调用内部类要加上外部类的修饰,所以一直提示类型不匹配的错误;

   修改过来以后我有根据今天学习的知识给自己出了个小的例子,自定义一个类,定义一个内部类,然后将内部类实例化,将其放到map中并用list遍历出来(这是第一次自己写代码);

   代码如下:
/**
* 此为map和内部类结合的小例子,以及类的实例化的使用
* 接下来,要利用list将实例化的列表打印出来;
* @author hong.su
*
*/

public class InnerClass {

public static void  main (String[] args){
Student student = new InnerClass().new Student();
Map<Integer, String> map = new HashMap<Integer, String>();
student.setId(1);
student.setName("美女");
map.put(student.getId(), student.getName());
Map<Integer, String> map1 = new HashMap<Integer, String>();
student.setId(2);
student.setName("帅哥");
map1.put(student.getId(), student.getName());
List<Map<Integer, String>> list = new ArrayList<Map<Integer, String>>();
list.add(map);
list.add(map1);
for (int i = 0; i < list.size(); i++) {
System.out.println(i + " " + list.get(i));
}

// list.add(map2);

// System.out.print("my number is:" + student.getId() + " ,");
// System.out.println("my name is:" + list.get(student.getId()));

}

/**
*
* 定义一个类,以及set和get方法
* @author hong.su
*
*/
class Student{

private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;

}

}


  


  
分享到:
评论

相关推荐

    FreeMarker 遍历list

    3. **遍历Map**:使用`&lt;#list&gt;`指令,我们遍历`dataList`中的每一个Map对象,然后再次使用`&lt;#list&gt;`遍历Map中的每一个键值对。 4. **输出结果**:`${key}`和`${value}`分别代表Map中的键和对应的值,它们会被替换为...

    Freemarker中遍历list集合实例

    5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker &lt;#list users[0].properties as entry&gt; 属性名: ${entry.key}, 值: ${entry.value} &lt;/#list&gt; ``` 6. **反向遍历**...

    java Map 遍历方法

    ### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...

    Java集合Set、List、Map的遍历方法

    Java集合框架提供了多种接口和类,如Set、List和Map,它们各自有不同的特性和用途。本文将详细介绍如何遍历这些集合类型的实例。 首先,我们来看Set集合。Set接口代表不包含重复元素的集合,它的遍历方法主要有两种...

    java-遍历map

    `Map`的主要实现类有`HashMap`、`TreeMap`、`LinkedHashMap`、`ConcurrentHashMap`等,它们各自具有不同的特性,如`HashMap`提供了快速的随机访问,而`TreeMap`则保证了键的自然排序。 ### 二、使用keySet遍历Map ...

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

    首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) { this.code = code; this.name = ...

    c标签遍历集合嵌套的List集合

    #### 2.1 简单的Map遍历 首先,我们从一个简单的`Map`遍历示例开始: ```java Map, String&gt; map = new HashMap, String&gt;(); map.put(1, "value"); model.addAttribute("map", map); ``` 在JSP页面中,使用`c:...

    Map集合的四种遍历方式 .txt

    ### Map集合的四种遍历方式 #### 概述 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在实际开发中被广泛应用。本文将详细介绍如何通过四种不同的方法来遍历`Map`集合...

    List转换为List

    本知识点重点讲解将List转换为List&lt;Map&gt;的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List&lt;Map&gt; 在Java中,Bean...

    ResultSet 转为listmap

    ResultSet 转为 List&lt;Map&gt; ResultSet 转为 List&lt;Map&gt; 是一种常见的数据处理操作。在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...

    List,Set和Map遍历读取[归类].pdf

    3. **Map遍历** Map是一个键值对的集合,不直接支持索引访问。有三种遍历Map的方法: - **方法一:通过keySet遍历** ```java Map, String&gt; map = new HashMap, String&gt;(); map.put("key1", "value1"); map....

    Gson解析(List和Map)格式json数据 - CSDN博客1

    然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供了简洁的API,使得JSON与Java对象之间的转换变得直观。 - **类型安全**:Gson支持泛型,...

    jsp页面iterator遍历数组、Map、List

    该文档代码讲述了如何在jsp页面iterator遍历数组、Map、List集合

    JAVA_MAP_+_LIST_SET和MAP的区别+_Map的三种遍历方法

    ### JAVA Map、List、Set 的区别 #### 一、概述 在 Java 集合框架中,`Map`、`List` 和 `Set` 是三种非常重要的数据结构,它们各自有着不同的特性和用途。 - **Map**:主要用于存储键值对(key-value pairs)。键...

    易语言仿java集合 list map源码

    3. 集合类的实现:分析List类和Map类的内部结构,理解它们如何存储和操作数据。 4. 面向接口编程:虽然易语言没有像Java那样的接口概念,但可以通过模拟接口的实现,提供类似的功能。 5. 键值对操作:了解如何在Map...

    遍历Map集合.pdf

    最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明Map集合可以非常灵活地存储不同类型的数据结构,并且可以通过遍历来访问这些数据。 总结来说,遍历Map集合是在Java编程中...

    jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map

    接下来的部分是关于如何遍历Java中的`List`和`Map`的示例。 1. **遍历 List:** ```java for (int i = 0; i (); i++) { System.out.println("list--&gt; " + dayList.get(i)); } ``` - **解析**:这里使用传统...

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

    假设我们有一个List,其中每个元素都是一个Map,我们可能需要遍历List并访问每个Map: ```java List&lt;Map, String&gt;&gt; userList = new ArrayList(); for (Map, String&gt; user : userList) { String userName = user....

    Java如何在List或Map遍历过程中删除元素

    本文将深入探讨在Java中如何安全地在List和Map遍历过程中删除元素。 首先,我们来看List的遍历与删除。在Java中,有几种不同的遍历方式: 1. **使用索引下标遍历**: 当使用索引下标遍历List并尝试删除元素时,...

Global site tag (gtag.js) - Google Analytics