想要将ArrayList集合的元素 1 2 3 反转成 3 2 1。使用 Collections.reverse(list) 。包在import java.util.Collections
 如:

     List<Integer> list = new ArrayList<>();Collections.reverse(list);

 示例1:将集合1 2 3 反转为 3 2 1


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class ListReverseTest {public static void main(String[] args){List<Integer> list = new ArrayList<>();list.add(1); list.add(2); list .add(3);Collections.reverse(list);System.out.println(list); // [3, 2, 1]}
}


练习: 45. 之字形打印二叉树

题目:从上到下按层打印二叉树,同一层的结点按从左到右的顺序打印,每一层打印到一行。

数据范围
树中节点的数量 [0,1000]。

样例
输入如下图所示二叉树[8, 12, 2, null, null, 6, null, 4, null, null, null]
8
/ \
12 2
/
6
/
4

输出:[[8], [12, 2], [6], [4]]

 代码: bfs读取元素,每隔一层反转元素就OK了。

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public List<List<Integer>> printFromTopToBottom(TreeNode root) {List< List<Integer> > list = new ArrayList<>();if( root == null ) return list;LinkedList<TreeNode> q = new LinkedList<>();q.add(root);q.add(null);List<Integer> temp = new ArrayList<>();int i = 1 ; while( !q.isEmpty()  ){TreeNode t = q.poll();if(t == null){if( i == 0){Collections.reverse(temp);}list.add( temp );temp = new ArrayList<>();if( q.isEmpty() ) break;q.add(null);i = (i == 1)? 0 : 1;continue;}temp.add(t.val);if( t.left != null ) q.add(t.left);if( t.right != null ) q.add(t.right);}return list;}
}

Java List集合反转元素相关推荐

  1. Java中集合删除元素时候关于ConcurrentModificationException的迷惑点

    下面的示例来至于阿里巴巴Java开发手册的集合处理部分的第7条: 运行如下代码,会发现正确运行. public static void hasNotExcption() {List<String ...

  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  3. java集合提取最小的日期_提取Java集合的元素-Java 8方法

    java集合提取最小的日期 我们都广泛使用了Collection类,例如List,Map及其派生版本. 每次使用它们时,我们都必须遍历它们以找到某个元素或更新这些元素,或者找到匹配某个条件的不同元素. ...

  4. 提取Java集合的元素-Java 8方法

    我们所有人都广泛使用了Collection类,例如List,Map及其派生版本. 每次使用它们时,我们都必须遍历它们以找到某个元素或更新这些元素,或者找到匹配某个条件的不同元素. 考虑如下所示的人员列 ...

  5. java删除集合元素吗_java如何删除集合中的元素

    java如何删除集合中的元素 如何使用java删除集合中的'元素呢?下面是小编给大家提供的删除集合中元素的常见方法,欢迎阅读,更多详情请关注应届毕业生考试网. Java代码如下: package co ...

  6. Java求两集合中元素交集的四种方法对比总结

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑 ...

  7. java set遍历删除元素_java中循环遍历删除List和Set集合中元素的方法

    今天在做项目时,需要删除List和Set中的某些元素,当时使用边遍历,边删除的方法,却报了以下异常: ConcurrentModificationException 为了以后不忘记,使用烂笔头把它记录 ...

  8. Java集合中元素删除

    在Java中删除集合中元素时,需要特别注意,一方面是因为,Java是并发编程语言,如果存在并发操作,则会出现逻辑异常:另一方面,在List中删除元素,如果操作不当,则会抛出异常. 阿里推出的<J ...

  9. java同名变量在list中添加两次_快速解决List集合add元素,添加多个对象出现重复的问题...

    首先我们在new 一个对象的时候,对象的id是唯一确定的:将对象add入list中时,放入list中的其实是对象的引用 :而每次循环只是简单的set 对象的属性,set新的属性值,而add进list中 ...

最新文章

  1. VC2010 编译问题
  2. Android -- 通知栏的使用
  3. Java 二维数组的初始化
  4. javascript中动态添加事件
  5. jmete 学习--基础之名词解释
  6. RestTemplate返回List类型,用数组接收
  7. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
  8. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  9. InnoDB配置文件复习
  10. 基本知识 100136
  11. IDEA主题SublimeTest3修改
  12. 蒙特卡罗方法计算圆周率C语言,用蒙特卡罗方法计算圆周率
  13. 阿里云服务器搭建Ghost博客教程
  14. linux下texlive的卸载,linux下安装TexLive
  15. 开发人员如何在面试中介绍自己的项目经历
  16. 【C++】字符串子串的系列问题
  17. APP消息推送测试点
  18. 常用计算机英语语句,常用的英语语句附中文
  19. VR-AR应用如何改变我们的城市生活?
  20. 英飞凌AURIX HSM介绍

热门文章

  1. 关于fftshift的用法
  2. 《Dreamweaver CS6 完全自学教程》笔记
  3. 新石器时代长江黄河流域文化简表
  4. mysql时间函数 date_format () 、date_sub()、YEERWEEK()、WEEKDAY(),另附本周 上周 本月 上月 本年等日期写法
  5. 程序员菜鸟工作第一个月总结(一)
  6. 3年测试拿8K,被校招来的实习生反超薪资,其实你在假装努力
  7. xmlspy xsd生成java_如何用xmlspy将xml文档生成xsd文件
  8. 支付宝H5支付链接转换
  9. micropython开发idethonny_用ESP32+MicroPython+Thonny点亮WS2812灯带
  10. 微信小程序原生开发流程 - 00