JQuery和Java中的数组、集合表达

本文介绍了一种Java中将集合、数组、字符串等操作统一到一个API的方法,类似于JQuery的$函数。通过示例展示了如何使用该API进行序列生成、排序、转换、遍历等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转:https://zhidao.baidu.com/question/369515824140068684.html

把Java中的集合,数组,字符串整合成一个统一的api。很类似JQuery中的著名的$函数。

  看例子吧:

  // 产生 0, 1, 2, 3, 4序列

  List list = $(5).toList();

  // 指定开始结束的序列 10, 11, 12, 13, 14

  List list2 = $(10, 15).toList();

  // 产生随机数序列

  List randomIntegers = $(new Random(), 100).samples(50).sort().toList();

  // jion方法,我太喜欢了。"4->3->2->1->0"

  $(5).reverse().join("->");

  // join() any iterable to a String

  $(array).join();

  $(list).join();

  $(set).join();

  // join() works also for 'range' type

  $(5, 10).join(); // "56789"

  $('a', 'd').join("-"); // "a-b-c-d"

  // and even on strings, StringBuilders, etc

  $("aaa").join(" "); // "a a a"

  // repeat Strings, but it works also for any Iterable/Collection and
Array

  String repeat = $("abc").repeat(3).join(" "); // "abc abc abc"

  // convert Long[] to long[], while sorting it

  Long[] aLongArray = { 42L, 84L };

  long[] longs = $(aLongArray).sort().toLongArray();

  // fluent interface: convert a primitive int array to ArrayList, in the
reversed order

  int[] array = { 4, 2, -5 };

  List list = $(array).sort().reverse().toList();

  // you can even unbox a short[] array to long[] (since it doesn't cause a
loss of precision)

  short[] shorts = { 42, 42, 42 };

  long[] $(shorts).toLongArray();

  // syntactic sugar

  $("a string").size(); // "a string".length()

  $(aCollection).size(); // aCollection.size()

  $(anArray).size(); // anArray.length

  $(array).toString(); // calls Arrays.toString()

  // for loop以前这么写

  for (int i = 0; i < 10; i++) {

  }

  // 现在只需要

  for (int i : $(10)) {

  }

  //查找 排序 取出最大最小值

  $(any).indexOf(T)

  $(any).sort(Comparator)

  $(any).max(Comparator)

  $(any).min(Comparator)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值