List集合与Map集合的数据转换  

  实现List和Map数据的转换。

    具体要求如下:

    功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中

        1)使用构造方法Student(int id,String name,int age,String sex )创建多个学生信息并加入List

        2) 遍历List,输出每个Student信息

        3) 将List中数据放入Map,使用Student的id属性作为key,使用Student对象信息作为value

        4) 遍历Map,输出每个Entry的key和value

    功能2:定义方法public void mapToList( ){ }将Map中Student映射信息封装到List

        1)创建实体类StudentEntry,可以存储Map中每个Entry的信息

        2) 使用构造方法Student(int id,String name,int age,String sex )创建多个学生信息,并使用Student的id属性作为key,存入Map

        3)创建List对象,每个元素类型是StudentEntry

        4)将Map中每个Entry信息放入List对象

一,创建学生对象

 public class Student_3 {
/**
* 使用构造方法Student(int id,String name,int age,String sex )
*/
private int id;
private String name;
private int age;
private String sex; public Student_3() {
} public Student_3(int id, String name, int age, String sex) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
} public int getId() {
return id;
} public String getName() {
return name;
} public int getAge() {
return age;
} public String getSex() {
return sex;
} public void setId(int id) {
this.id = id;
} public void setName(String name) {
this.name = name;
} public void setAge(int age) {
this.age = age;
} public void setSex(String sex) {
this.sex = sex;
} @Override
public String toString() {
return "["+id +" "+ name +" "+ age +" "+ sex+"]";
} }

  二,创建测试类

 import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; public class Test_3 {
//List集合转Map集合
public void listToMap(Student_3 s1,Student_3 s2 ){
//1.创建List集合
List<Student_3> list = new ArrayList<>();
//2.创建Map集合
Map<Integer, Student_3> map = new HashMap<>();
//3.传入学生对象
list.add(s1);
list.add(s2);
Iterator<Student_3> it = list.iterator();
//4.遍历List集合
while(it.hasNext()){
Student_3 stu = it.next();
//5.将学生id作为Map集合的Key,学生对象作为Map集合的Vaul
map.put(stu.getId(), stu);
}
//6.遍历Map集合
Set<Entry<Integer, Student_3>> entrySet = map.entrySet();
for (Entry<Integer, Student_3> en : entrySet) {
System.out.println(en);
} } //Map集合转List集合
public void mapToList(Student_3 s3,Student_3 s4){
//1.创建Map集合
Map< Integer, Student_3> map = new HashMap<>();
//2.创建List集合
List<Student_3> list = new ArrayList<>();
//3.将学生id作为Map集合的Key,学生对象作为Map集合的Vaul
map.put(s3.getId(),s3);
map.put(s4.getId(),s4);
//4.遍历Map集合
Set<Entry<Integer, Student_3>> entrySet = map.entrySet();
for (Entry<Integer, Student_3> e : entrySet) {
//5.将Map集合的值加入到Liat集合中
list.add(e.getValue());
}
//6.遍历List集合
Iterator<Student_3> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
} }
public static void main(String[] args) {
//创建四个学生对象
Student_3 s1 = new Student_3(101, "张三", 25, "男");
Student_3 s2 = new Student_3(102, "马琴", 25, "女");
Student_3 s3 = new Student_3(103, "赵薇", 36, "女");
Student_3 s4 = new Student_3(104, "李小梅", 31, "女");
//创建Test_3的实例
Test_3 t = new Test_3();
System.out.println("List集合转Map集合");
//调用List集合转Map集合方法并传入学生对象s1,s2
t.listToMap(s1,s2);
System.out.println("\n");
System.out.println("Map集合转List集合");
//调用Map集合转List集合方法并传入学生对象s3,s4
t.mapToList(s3, s4);
}
}

java集合(List集合与Map集合的数据转换)的更多相关文章

  1. Java提高(5)---map集合排序

    map集合排序 这篇文章讲的不仅仅是map排序,比如把对象按某一属性排序,它都可以解决这些问题. 比如,有N个对象,每个对象有个属性就是成绩,成绩分:优秀,良好,合格.那我们如何按照成绩的好坏进行排序 ...

  2. Java学习笔记24(Map集合)

    Map接口: Map接口与Collection接口无继承关系. 区别:Collection中的元素是孤立的,一个一个存进去的. Map作为一个映射集合,每一个元素包含Key-value对(键-值对). ...

  3. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  4. 【Java】遍历List/Set/Map集合的一些常用方法

    /* * 遍历List/Set/Map集合的一些常用方法 */import java.util.ArrayList;import java.util.HashMap;import java.util. ...

  5. Java基础(二十三)集合(6)Map集合

    Map接口作为Java集合框架中的第二类接口,其子接口为SortedMap接口,SortedMap接口的子接口为NavigableMap接口. 实现了Map接口具体类有:HashMap(子类Linke ...

  6. Java集合类学习笔记(Map集合)

    Map用于保存具有映射关系的数据,因此Map集合里保存着两组数据,一组用于保存Map的key,一组用于保存key所对应的value. Map的key不允许重复. HashMap和Hashtable都是 ...

  7. 第1节 Scala基础语法:13、list集合的定义和操作;16、set集合;17、map集合

    list.+:5 , list.::5: 在list集合头部添加单个元素5 : li1.:+(5):在list集合尾部添加单个元素5: li1++li2,li1:::li2:在li1集合尾部添加il2 ...

  8. 集合框架—常用的map集合

    1.Collections.synchronizedMap() 实现上在调用map所有方法时,都对整个map进行同步,而ConcurrentHashMap的实现却更加精细,它对map中的所有桶加了锁. ...

  9. Java集合的实现细节—Set集合和Map集合

    Set:代表无序.不可重复的集合 Map:代表key-value对集合,也称为关联数组 从表面上看,Set和Map相似性很少,但实际上可以说Map集合时Set集合的扩展. 1.Set集合和Map集合的 ...

  10. java中Map集合的常用方法 (转)

    原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...

随机推荐

  1. Js验证15/18身份证

    var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古&quo ...

  2. 常见手机的useragent

    设备 系统 浏览器 User-Agent 华为Mate 10 Pro Android QQ浏览器 Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL ...

  3. 数据分析库Pandas

    Pandas介绍 导入pandas库 import pandas as pd 读取CSV文件 df = pd.read_csv('file_name') #注意文件路径 读取前几条数据 df.head ...

  4. 数据结构---平衡查找树之B树和B+树(转)

    本文转载自:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html 前面讲解了平衡查找树中的2-3树以及其实现红 ...

  5. (转)Python 3 collections.defaultdict() 与 dict的使用和区别

    原文:https://www.cnblogs.com/herbert/archive/2013/01/09/2852843.html 在Python里面有一个模块collections,解释是数据类型 ...

  6. DotNetOpenAuth 服务端搭建

    新建项目: 安装DotNetOpenAuth: 新增OAuthController: 代码如下: public class OAuthController : Controller { private ...

  7. 【JQuery源码】事件绑定

    事件绑定的方式有很多种.使用了jQuery那么原来那种绑定方式(elem.click = function(){...})就不推荐了,原因? 最主要的一个原因是elem.click = fn这种方式只 ...

  8. 全连接层(FC)与全局平均池化层(GAP)

    在卷积神经网络的最后,往往会出现一两层全连接层,全连接一般会把卷积输出的二维特征图转化成一维的一个向量,全连接层的每一个节点都与上一层每个节点连接,是把前一层的输出特征都综合起来,所以该层的权值参数是 ...

  9. 03-python的新式类和经典类区别

    新式类就是  class person(object): 这种形式的, 从py2.2 开始出现的 新式类添加了: __name__ is the attribute's name. __doc__ i ...

  10. vue2.0读书笔记3 - router、vuex

    1.vue的应用场景.优势.劣势 优势 通常情况下,运行时效率更高:一个事件循环仅一次视图更新,无频繁的DOM操作: 数据与视图分离,通过管理数据流,控制页面的展现,便于维护.且高效: 数据双向绑定, ...