java递归简易应用教程
package com.xiaohao.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
public class Test {
/**
* |-市场部
* |-宣传部
* |-业务部
* |-业务一部
* |-业务二部
* |-开发部
* |-开发一部
* |-开发二部
* @param args
*/
public ArrayList<Department> init() {
Department depart_7=new Department("业务一部", null);
Department depart_8=new Department("业务二部", null);
Department depart_5=new Department("开发一部", null);
Department depart_6=new Department("开发二部", null);
ArrayList<Department> list=new ArrayList<Department>();
list.add(depart_7);
list.add(depart_8);
Department depart_4=new Department("业务部",list);
Department depart_3=new Department("宣传部",null);
ArrayList<Department> list2=new ArrayList<Department>();
list2.add(depart_3);
list2.add(depart_4);
Department depart_1=new Department("市场部",list2);
ArrayList<Department> list3=new ArrayList<Department>();
list3.add(depart_5);
list3.add(depart_6);
Department depart_2=new Department("开发部", list3);
ArrayList<Department> list4=new ArrayList<Department>();
list4.add(depart_1);
list4.add(depart_2);
Department depart_0=new Department("树根",list4);
return (ArrayList<Department>) depart_0.getChildrenDepartment();
}
public void showDepartment(List<Department> list,String prefix){
if(list==null)
return;
prefix=prefix+" ";
for(Department department:list)
{
System.out.println(prefix+"|-"+department.getName());
showDepartment(department.getChildrenDepartment(),prefix);
}
}
@org.junit.Test
public void test(){
ArrayList<Department> list=init();
showDepartment(list," ");
}
public static void main(String[] args) {
Locale[] locals=Locale.getAvailableLocales();
System.out.println("java所支持的所有语言如下:");
System.out.println("--------------------------------------------------------------------");
for(Locale local:locals)
{
System.out.println(local.getDisplayLanguage());
}
System.out.println("--------------------------------------------------------------------");
Locale local=Locale.getDefault();
ResourceBundle resource=ResourceBundle.getBundle("com.xiaohao.test.xiaohao", local);
System.out.println(resource.getString("userName"));
}
}
java递归简易应用教程的更多相关文章
- Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》
之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导, ...
- 《Java程序设计与数据结构教程(第二版)》学习指导
<Java程序设计与数据结构教程(第二版)>学习指导 欢迎关注"rocedu"微信公众号(手机上长按二维码) 做中教,做中学,实践中共同进步! 原文地址:http:// ...
- Java递归列出目录下全部文件
Java递归列出目录下全部文件 /** * 列出指定目录的全部内容 * */ import java.io.*; class hello{ public static void main(String ...
- Git GUI简易使用教程
Git GUI简易使用教程:先上图~~~~~ 一. 先从添加文件开始讲(先上图): 1.选中要添加的文件,点击菜单栏的“提交”,选中“缓存为提交”,
- Java 递归调用 recursive 给一个参数 返回一大堆
需求: 需要组装成对象多层嵌套式的 json字符串; 想到使用 递归来完成这个多层嵌套: 憋了四个小时,终于写出来了; 先看效果: 数据库中的数据: 拼装后的效果: [ EmpVO{ ename='孙 ...
- Android简易实战教程--第五十一话《使用Handler实现增加、减少、暂停计数》
转载博客请注明出处:道龙的博客 之前,写过一篇使用异步任务AysncTask实现倒计时的小案例,喜欢的话可以参考博客:Android简易实战教程--第三十三话< AsyncTask异步倒计时&g ...
- Android简易实战教程--第五十话《动画扫描》
祝新年快乐!2017(一起)前行. 转载博客请注明出处:道龙的博客 本篇简答的小案例,使用动画知识,完成一个类似雷达扫描效果,并且加入自定义进度条.对于自定义进度条前面有很详细的解析和案例了,本篇就结 ...
- JAVA 递归实现从n个数中选取m个数的所有组合
这周Java课程有个小作业:Java递归实现从n个数中选取m个数的所有组合 代码如下: //其中 n 取 1,2,3,4,5 五个数, m 取 3 package javaText; public c ...
- Web压力测试工具 LoadRunner12.x简易入门教程--(一)回放与录制
LoadRunner12.x简易入门教程--(一)回放与录制 今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助. LoadRun ...
随机推荐
- django - request.raw_post_data 与 request.body
request.raw_post_data 重命名成了 request.body - 在1.3版本之后. 这是当时 起票 的讨论内容:https://code.djangoproject.com/ti ...
- DrawDib函数组的使用
Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组.DrawDib函数组是一组不依赖于图 ...
- 【转】No JVM could be found on your system解决方法
原文网址:http://my.oschina.net/liusicong/blog/324964 在安装android studio时,报错: Error launching android Stud ...
- MyBatis学习 之 二、SQL语句映射文件(1)resultMap
目录(?)[-] 二SQL语句映射文件1resultMap resultMap idresult constructor association联合 使用select实现联合 使用resultMap实 ...
- Matlab编程实例(3) 函数向左或向右平移N点 左移右移
%函数移动 close all; clear all; dir=input('请输入平移方向,“1”为向左,“2”为向右'); if dir~=1&&dir~=2;%输入控制 e ...
- 【QTP】自动化测试:
一.参数化: 1.随机数: 下面两个语句都可以: Window("Flight Reservation").Dialog("Flights Table").Wi ...
- 细雨学习笔记:Jmeter之post processors(后置处理器)
后置处理器
- 【和我一起学python吧】python的一些推荐
看到未名的几篇帖子 使我想起了和python的一些经历,于是写了一篇咚咚. 1 书籍: python的syntax足够简单,semantics也不复杂,不怎么会使人混乱,一般来说看自带的文档足够可以学 ...
- C语言相关图书推荐
C Primer Plus(第5版 中文版) 作 者 [美] 普拉塔(Prata S.) 著:云巅工作室 编 出 版 社 人民邮电出版社 出版时间 2005-02-01 版 次 1 ...
- HDU5479 Colmerauer 单调栈+暴力优化
http://acm.hdu.edu.cn/showproblem.php?pid=5749 思路: bestcoder 84 贡献:所有可能的子矩阵的面积和 //len1:子矩阵所有长的和 ;i&l ...