实习好久都没有入门,最基础的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;
}
}
分享到:
相关推荐
3. **遍历Map**:使用`<#list>`指令,我们遍历`dataList`中的每一个Map对象,然后再次使用`<#list>`遍历Map中的每一个键值对。 4. **输出结果**:`${key}`和`${value}`分别代表Map中的键和对应的值,它们会被替换为...
5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker <#list users[0].properties as entry> 属性名: ${entry.key}, 值: ${entry.value} </#list> ``` 6. **反向遍历**...
### Java Map遍历方法详解 在Java编程语言中,`Map`接口是集合框架中的一个核心组成部分,它存储键值对映射。本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-...
Java集合框架提供了多种接口和类,如Set、List和Map,它们各自有不同的特性和用途。本文将详细介绍如何遍历这些集合类型的实例。 首先,我们来看Set集合。Set接口代表不包含重复元素的集合,它的遍历方法主要有两种...
`Map`的主要实现类有`HashMap`、`TreeMap`、`LinkedHashMap`、`ConcurrentHashMap`等,它们各自具有不同的特性,如`HashMap`提供了快速的随机访问,而`TreeMap`则保证了键的自然排序。 ### 二、使用keySet遍历Map ...
首先新建一个实体类Person @Data public class Person { /** 编码 */ private String code; /** 名字 */ private String name; public Person(String code, String name) { this.code = code; this.name = ...
#### 2.1 简单的Map遍历 首先,我们从一个简单的`Map`遍历示例开始: ```java Map, String> map = new HashMap, String>(); map.put(1, "value"); model.addAttribute("map", map); ``` 在JSP页面中,使用`c:...
### Map集合的四种遍历方式 #### 概述 在Java编程中,`Map`是一种常用的集合类型,用于存储键值对数据。由于其高效的数据查找特性,在实际开发中被广泛应用。本文将详细介绍如何通过四种不同的方法来遍历`Map`集合...
本知识点重点讲解将List转换为List<Map>的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List<Map> 在Java中,Bean...
ResultSet 转为 List<Map> ResultSet 转为 List<Map> 是一种常见的数据处理操作。在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用...
在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:property`标签显示它们。 接下来,我们讨论如何遍历List。List是一种有序的集合,`iterator`标签通过`status`...
3. **Map遍历** Map是一个键值对的集合,不直接支持索引访问。有三种遍历Map的方法: - **方法一:通过keySet遍历** ```java Map, String> map = new HashMap, String>(); map.put("key1", "value1"); map....
然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供了简洁的API,使得JSON与Java对象之间的转换变得直观。 - **类型安全**:Gson支持泛型,...
该文档代码讲述了如何在jsp页面iterator遍历数组、Map、List集合
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
### JAVA Map、List、Set 的区别 #### 一、概述 在 Java 集合框架中,`Map`、`List` 和 `Set` 是三种非常重要的数据结构,它们各自有着不同的特性和用途。 - **Map**:主要用于存储键值对(key-value pairs)。键...
3. 集合类的实现:分析List类和Map类的内部结构,理解它们如何存储和操作数据。 4. 面向接口编程:虽然易语言没有像Java那样的接口概念,但可以通过模拟接口的实现,提供类似的功能。 5. 键值对操作:了解如何在Map...
最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明Map集合可以非常灵活地存储不同类型的数据结构,并且可以通过遍历来访问这些数据。 总结来说,遍历Map集合是在Java编程中...
接下来的部分是关于如何遍历Java中的`List`和`Map`的示例。 1. **遍历 List:** ```java for (int i = 0; i (); i++) { System.out.println("list--> " + dayList.get(i)); } ``` - **解析**:这里使用传统...
假设我们有一个List,其中每个元素都是一个Map,我们可能需要遍历List并访问每个Map: ```java List<Map, String>> userList = new ArrayList(); for (Map, String> user : userList) { String userName = user....