论坛首页 Java企业应用论坛

学习groovy的小例子

浏览 2749 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-14  
	//数组,集合,map
	
	//数组
	def a = new String[4];
	a[0] = 'a';
	a[1] = 'b';
	a[2] = 'c';
	a[3] = 'd';
	println a.class;
	
	
	List l = a.toList();
	println l[0];
	
	def strs = ['a','b','c'];
	 strs.each{
		 println it;
	 }
	
	def array = ["a","b","c"];
	
	println array.class;  //class java.util.ArrayList
	
	//向集合中添加数据可以用add(),<<
	array.add("d");
	array<<"common";
	array = array +"e";
	array[array.size()]=100;
	
	println "数组大小 size="+array.size();
	println("输出数组......");
	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	//获取集合类对象中的元素位置时
	array.eachWithIndex{
		it,i->
		println "values ${i} is ${it}"
	}
	
	println "倒数第一个元素:"+array[-1];
	println "倒数第四个元素:"+array[-4];
	
	array = array - "d";
	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	def list = [1,2,3,4,5,6,7];
	
	def newList = list.findAll{
		it > 5
	}
	
	println 'find{}--'+newList;
	
	array.addAll(list);

	for(i in 0..<array.size()){
		println(array[i]);
	}
	
	
	def have = list.any{it > 5}; 
	println "list中是否有大于5的值 "+have;
	
	println '-------list转成数组-----'
	def listStr = list as String[];
	for(it in listStr){
		println it;
	}
	
	println "Map ----------------------------------";
	//Map
	def map = ["name":"dengm","age":23,"height":100];
	//向map中添加元素
	println map.size();
	map.put("sex","boy");
	println map.size();
	map = map+["weight":60];
	println map.size();
	//变量map有两种方法
	map.each{println it.key+"---"+it.value};
	
	map.each{
		k,v->
		println "key="+k;
		println "value="+v;
	}
	
	map.each({println it.getKey() + "--->" + it.getValue()});
	//获取Map的元素
	def sex = map.get("sex");
	println("sex =" +sex);
	println "sex = "+map["sex"];
	
	println map.class;  //null
	println map.getClass(); //class java.util.LinkedHashMap
	
	
	
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort

   发表时间:2009-07-14  
minzaipiao 写道
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort



=>

//排序
def sort = [3,45,2,34,8,98,76]
sort.sort()
println sort
0 请登录后投票
   发表时间:2009-07-16  
JohnnyJian 写道
minzaipiao 写道
	//排序
	
	def sort = [3,45,2,34,8,98,76]
       
       (0..<sort.size()-1).each{
           i ->
              (i+1..<sort.size()).each{
                  j ->
                     if(sort[i]>sort[j])
                     {
                         def num = sort[i]
                         sort[i] = sort[j]
                         sort[j] = num
                     }
              }
       }
       
    println sort



=>

//排序
def sort = [3,45,2,34,8,98,76]
sort.sort()
println sort



谢谢提供快捷操作!
0 请登录后投票
   发表时间:2009-08-11  
您学习groovy,准备使用到什么场景下啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics