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

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. discuz模板语法

    Discuz! X 模板的解析主要是 ./source/class/class_template.php 文件解析处理的,如果需要深入了解请可以看看这个文件! 模板嵌套语法 将被嵌套模板内容解析为 P ...

  2. snprintf 使用注意

    #include <iostream> #include <cstdio> // 包含的头文件 using namespace std; int main(int argc, ...

  3. 嵌入式Linux驱动学习之路(六)u-boot启动内核

    内核启动是需要必要的启动参数.不能开机自动完全从0开始启动,需要uboot帮助内核实现重定位并提供参数. 首先,uboo会从Kernel分区中读取bootcmd环境变量,根据环境变量可自动启动. 分区 ...

  4. tomcat和apache区别联系

    tomcat和apache区别联系 Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat, 就是说通过Apac ...

  5. 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现

    Twritters的异常检测算法(Anomaly Detection)做的比较好,Seasonal Hybrid ESD算法是先用STL把序列分解,考察残差项.假定这一项符合正态分布,然后就可以用Ge ...

  6. CSS基础(七):z-index详解

    概念 z-index 属性设置元素的堆叠顺序.拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面. 层级关系的比较 1. 对于同级元素,默认(或position:static)情况下文档流后面的 ...

  7. javascript特效实现(4)——当前时间和倒计时效果

    这个效果的实现关键是对Date对象和setTimeout的使用. 一共有三个例子,HTML结构如下,就不添加CSS样式了. <body> 当前时间:<p id="p1&qu ...

  8. CSS框架分析与网站的CSS架构

    框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题,是一种可复用的构架. 我们对CSS框架这个词比较陌生,但对于JavaScript框架就比较熟悉了,比如jQuery 但为 ...

  9. 【算法】 输入n 输出一个n*n的zigzag矩阵 利用c++实现

    int main() { int N; cin>>N; int **a = new int *[N]; ) ;//如果没有申请到空间 ;i<N;i++) { a[i]= new in ...

  10. HW7.8

    import java.util.ArrayList; import java.util.Scanner; public class Solution { public static void mai ...