下面的的案例,基本上是以代码为主,文字的描述较少,后期有时间会继续添加。

ArrayToList

public void ArrayToList() {
    System.out.println("ArrayToList");
    Object[] objects = new Object[]{"纽约", "伦敦", "法兰克福", "东京", "多伦多"};
    //方法一
    List<Object> list = new ArrayList<>(Arrays.asList(objects));
    System.out.println(list);
    //方法二
    System.out.println("使用java8特性的方法");
    List<Object> list1 = Stream.of(objects).collect(Collectors.toList());
    System.out.println(list1);
}

ArrayToMap

public void ArrayToMap() {
    System.out.println("ArrayToMap");
    Object[] objects = new Object[]{"纽约", "伦敦", "法兰克福", "东京", "多伦多"};
    Map<Object, Object> map = new HashMap<>();
    int i = 1;
    for (Object o : objects) {
        map.put(i++, o);
    }
    System.out.println(map);
}

ArrayToSet

public void ArrayToSet() {
    System.out.println("ArrayToMap");
    Object[] objects = new Object[]{"纽约", "伦敦", "法兰克福", "东京", "多伦多"};
    //方法一
    Set<Object> set = new HashSet<>(Arrays.asList(objects));
    System.out.println(set);
    //方法二
    System.out.println("使用java8特性的方法");
    Set<Object> set1 = Stream.of(objects).collect(Collectors.toSet());
}

ListToArray

public void ListToArray() {
    System.out.println("ListToArray");
    List<String> list = new ArrayList<>();
    list.add("布朗克斯");
    list.add("布鲁克林");
    list.add("曼哈顿");
    list.add("皇后区");
    list.add("斯塔滕岛");
    //方法一
    String[] strings = list.toArray(new String[list.size()]);
    System.out.println(Arrays.toString(strings));
    //方法二
    System.out.println("使用java8特性的方法");
    String[] strings1 = list.stream().toArray(String[]::new);
    System.out.println(Arrays.toString(strings1));
}

ListToMap

新建一个Book类(model)

class Book {
    private String name;
    private Integer releaseYear;
    private String isbn;

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", releaseYear=" + releaseYear +
                ", isbn='" + isbn + '\'' +
                '}';
    }

    public Book(String name, int releaseYear, String isbn) {
        this.name = name;
        this.releaseYear = releaseYear;
        this.isbn = isbn;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getReleaseYear() {
        return releaseYear;
    }

    public void setReleaseYear(int releaseYear) {
        this.releaseYear = releaseYear;
    }

    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }
}

主要方法

public void ListToMap() {
    System.out.println("ListToMap");
    Map<Object, Object> map = new HashMap<>();
    List<String> list = new ArrayList<>();
    list.add("布朗克斯");
    list.add("布鲁克林");
    list.add("曼哈顿");
    list.add("皇后区");
    list.add("斯塔滕岛");
    //方法一
    for (int i = 0; i < list.size(); i++) {
        map.put("第" + i + 1 + "区", list.get(i));
    }
    System.out.println(map);
    //方法二
    List<Book> bookList = new ArrayList<>();
    bookList.add(new Book("平凡的世界", 2004, "9787020048045"));
    bookList.add(new Book("战争与和平", 1989, "9787020014071"));
    bookList.add(new Book("百年孤独", 1775, "9787215069657"));
    for (int i = 0; i < bookList.size(); i++) {
        System.out.println(bookList.get(i).toString());
    }
    Map<String, Integer> map1 = bookList.stream().collect(Collectors.toMap(Book::getName, Book::getReleaseYear));
    System.out.println(map1);

}

ListToSet

public void ListToSet() {
    System.out.println("ListToSet");
    Set<Object> set = new HashSet<>();
    List<String> list = new ArrayList<>();
    list.add("布朗克斯");
    list.add("布鲁克林");
    list.add("曼哈顿");
    list.add("皇后区");
    list.add("斯塔滕岛");
    for (Object i : list) {
        set.add(i);
    }
    System.out.println(set);
}

MapToArray

public void MapToArray() {
    System.out.println("MapToArray");
    Map<String, String> map = new HashMap<>();
    map.put("甘肃", "兰州");
    map.put("陕西", "西安");
    map.put("新疆", "乌鲁木齐");
    map.put("青海", "西宁");
    map.put("宁夏", "银川");
    Object[][] strings = new Object[map.size()][2];
    Iterator iterator = map.entrySet().iterator();
    for (int i = 0; i < map.size(); i++) {
        Map.Entry entry = (Map.Entry) iterator.next();
        strings[i][0] = entry.getKey();
        strings[i][1] = entry.getValue();
    }
    for (Object[] objects : strings) {
        for (Object objects1 : objects) {
            System.out.print(objects1 + " ");
        }
        System.out.println();
    }
}

MapToList

public void MapToList() {
    System.out.println("MapToList");
    Map<String, String> map = new HashMap<>();
    map.put("甘肃", "兰州");
    map.put("陕西", "西安");
    map.put("新疆", "乌鲁木齐");
    map.put("青海", "西宁");
    map.put("宁夏", "银川");
    List<Object> objects = new ArrayList<>(map.keySet());
    System.out.println(objects);
    //list里面放置list
    List<List<Object>> lists = new ArrayList<>();
    for (Object o : map.keySet()) {
        List<Object> objects1 = new ArrayList<>();
        objects1.add(o);
        objects1.add(map.get(o));
        lists.add(objects1);
    }
    System.out.println(lists);
}

MapToSet

public void MapToSet() {
    System.out.println("MapToSet");
    Map<String, String> map = new HashMap<>();
    map.put("甘肃", "兰州");
    map.put("陕西", "西安");
    map.put("新疆", "乌鲁木齐");
    map.put("青海", "西宁");
    map.put("宁夏", "银川");
    Set<Object> objects = new HashSet<>(map.keySet());
    System.out.println(objects);
}

SetToArray

public void SetToArray() {
    System.out.println("SetToArray");
    Set<Object> set = new HashSet<>();
    set.add("北京");
    set.add("上海");
    set.add("深圳");
    set.add("广州");
    Object[] objects = set.toArray(new Object[set.size()]);
    System.out.println(Arrays.toString(objects));
}

SetToList

public void SetToList() {
    System.out.println("SetToList");
    Set<Object> set = new HashSet<>();
    set.add("北京");
    set.add("上海");
    set.add("深圳");
    set.add("广州");
    List<Object> list = new ArrayList<>(set);
    System.out.println(list);
}

SetToMap

public void SetToMap() {
    System.out.println("SetToMap");
    Set<Object> set = new HashSet<>();
    set.add("北京");
    set.add("上海");
    set.add("深圳");
    set.add("广州");
    Map<Object, Object> map = new HashMap<>();
    Iterator iterator = set.iterator();
    for (int i = 0; i < set.size(); i++) {
        map.put(i, iterator.next());
    }
    System.out.println(map);
}

java集合类的相关转换的更多相关文章

  1. Java集合详解8:Java集合类细节精讲

    今天我们来探索一下Java集合类中的一些技术细节.主要是对一些比较容易被遗漏和误解的知识点做一些讲解和补充.可能不全面,还请谅解. 本文参考:http://cmsblogs.com/?cat=5 具体 ...

  2. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  3. Java集合类: Set、List、Map、Queue使用场景梳理

    本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...

  4. 基础知识《六》---Java集合类: Set、List、Map、Queue使用场景梳理

    本文转载自LittleHann 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F% ...

  5. java集合类(六)About Queue

    接上篇“java集合类(五)About Map” 终于来到了java集合类的尾声,太兴奋了,不是因为可以休息一阵了,而是因为又到了开启新知识的时刻,大家一起加油打气!!Come on...Fighti ...

  6. java集合类(五)About Map

    接上篇“java集合类(四)About Set” 这次学完Map之后,就剩队列的知识,之后有关java集合类的学习就将告一段落,之后可能会有java连接数据库,I/O,多线程,网络编程或Android ...

  7. Java 核心内容相关面试题【3】

    目录 面向对象编程(OOP) 常见的Java问题 Java线程 Java集合类 垃圾收集器 异常处理 Java小应用程序(Applet) Swing JDBC 远程方法调用(RMI) Servlet ...

  8. java 集合类基础问题汇总

     1.Java集合类框架的基本接口有哪些? 参考答案 集合类接口指定了一组叫做元素的对象.集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序.有的集合类允许重复的键,有些不允许 ...

  9. Java进阶(三十九)Java集合类的排序,查找,替换操作

    Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组.获取到ArrayList对 ...

  10. 一招破解 Java 集合类面试题

    今日招式:Java集合类面试题 Java集合类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人不晓,它的使用率非常高,使用难度却也不大,这也导致了很多人对它不屑一顾,殊不知其中却暗藏玄机,今天 ...

随机推荐

  1. hdu4135 容斥定理

    Co-prime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  2. win7下KiWi Syslog服务器的安装与配置

    今天就来聊聊日志服务器KiWi Syslog的安装与配置. 首先,所需文件有以下2个: 1.Kiwi_Syslog_Server_9.5.0.Eval.setup.exe[此版本只有14天寿命][Ki ...

  3. MySQL Cluster配置概述

    一.     MySQL Cluster概述 MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster .通过无共享体系结构,系统能够使用廉价的硬件,而 ...

  4. LVS与其他负载均衡软件的区别

    有人在邮件列表问haproxy的作者为何haproxy无论是tcp模式还是http模式,能支撑的并发量都不是太大. Willy回答了这个问题.   Exactly. The difference is ...

  5. HBase笔记--安装及启动过程中的问题

    1.使用hbase shell的时候运行命令执行失败 例如:在shell下执行 status,失败. 可能的原因:节点之间的时间差距过大 解决方法调整两个节点的时间,使二者一致,这里用了个比较笨的方法 ...

  6. [SQL基础教程] 2-1 SELECT语句基础

    [SQL基础教程] 2-1 SELECT语句基础 列的查询 Syntax SELECT<列名>,..... FROM<表名>; SELECT col_1, col_2 FROM ...

  7. Maven干货2

    回顾: 1. maven核心 a) 依赖管理:对jar统一管理.根据坐标(groupId,artifactId,version)去找jar包,本地,私服,中央仓库 b) 项目构建:通过命令构建.cle ...

  8. redis 安装实战(10步完成安装)

    1 下载zip :https://redis.io/download   ---->redis-4.0.6 2 上传:利用wcp 上传到/usr/local/soft/ 3 解压:tar -zv ...

  9. 洛谷P1073 最优贸易

    题面要求的是一个差值,即走过一条路径能找到的路径上最大值-最小值. 那么相当于跑一遍最长路和一遍最短路,当然不是概念上的最长路最短路,这里把dis[v]的松弛改成用路径上传递来的最大/最小值维护,而不 ...

  10. nginx多域名、多证书

    环境: 一台nginx服务器 192.168.10.251 两台windowsserver2012 IIS服务器 (192.168.10.252.192.168.10.253) 从阿里云上下载ssl证 ...