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

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集合详解8:Java集合类细节精讲,细节决定成败

    <Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...

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

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

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

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

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

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

  6. java集合类(六)About Queue

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

  7. java集合类(五)About Map

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

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

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

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

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

随机推荐

  1. struts2入门Demo

    一.引入必要的jar包,所需jar包如下: 二.配置web.xml.主要目的是拦截请求 <?xml version="1.0" encoding="UTF-8&qu ...

  2. C#开发中常用的加密算法总结

    相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法: 常见的加密方式分为可逆和不可逆两种方式 可逆:RSA,AES,DES等 不可逆:常见的MD5 ...

  3. C语言的指针移动怎么理解

    C Primer pkus(第五版)中文版,老外写的还是很经典的,推荐给朋友们,购买地址:C primer plus 5版中文版购买 另外再推荐本书: 程序员面试宝典(第5版)第五版:程序员面试宝典( ...

  4. 5.Ray-Handler之ToReadHandler编写

    如图右上角所示,Ray中有两类Handler(SubHandler和PartSubHandler),在使用中,SubHandler派生Actor的CoreHandler,PartSubHandler派 ...

  5. WinForm控件之【ListBox】

    基本介绍 列表控件,将一个或多个数据项列表展示供选择处理. 常设置属性 DataSource:绑定加载项的数据源,设置属性DisplayMember绑定需要显示字段名: ColumnWidth:当属性 ...

  6. SpringBoot之SpringApplication Explain

    SpringApplication Explain The SpringApplication class provides a convenient way to bootstrap a Sprin ...

  7. 跟着大彬读源码 - Redis 5 - 对象和数据类型(上)

    相信很多人应该都知道 Redis 有五种数据类型:字符串.列表.哈希.集合和有序集合.但这五种数据类型是什么含义?Redis 的数据又是怎样存储的?今天我们一起来认识下 Redis 这五种数据结构的含 ...

  8. 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

    电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环.一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里集 ...

  9. C# backgroundwork的使用方法

    引言:在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应.解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作 ...

  10. Android App安装包瘦身计划

    Android App安装包瘦身计划 Android App安装包体积优化: 理由, 指标和可以采用的方法. 本文内容归纳如下图: 为什么要安装包瘦身 安装包需要瘦身吗? 不需要吗? 安装包要瘦身的主 ...