草庐IT

lambda表达式

全部标签

Java lambda 表达式 : Copy nodes from list to a new list

我对Javalambda很陌生,我不确定我想要的是否可以实现:我有一个对象列表,我想对其进行过滤以提取与给定条件匹配的对象,并将它们放在一个单独的列表中(这样我就可以对它们执行一些操作,保持原始列表不变)我想到了这个:Listonly_translations=original_list.stream().filter(t->t.isTranslation).collect(Collectors.toCollection(()->newArrayList()));但是即使我得到一个新的列表对象,节点似乎链接到原始节点(通过引用,不是从原始列表复制的新对象),所以修改新列表中的对象也是修

Java 8 : replace anonymous class with lambda

我在替换这个特定示例时遇到问题:Consumerconsumer=newDefaultConsumer(channel){@OverridepublicvoidhandleDelivery(StringconsumerTag,Envelopeenvelope,AMQP.BasicPropertiesproperties,byte[]body)throwsIOException{Stringmessage=newString(body,"UTF-8");System.out.println("[x]Received'"+message+"'");}};是否可以用lambda替换它,因为它

java - 如何在 java 中使用正则表达式查找字符串中最后一次出现的字符集?

我需要找到字符串中字符集的最后一个索引。假设字符集是x,y,z,字符串是VereadorLuizPaulyHome,那么我需要的索引是18。因此,为了找到索引,我创建了一个带有DOTALL标志和greedyquantifier的模式作为(?s).*(x|y|z)。当模式应用于该字符串(多行)时,我可以从起始组中找出索引。代码:intfindIndex(Stringstr){intindex=-1;Patternp=Pattern.compile("(?s).*(x|y|z)");Matcherm=regex.matcher(str);if(m.find()){index=m.start

java - 在 Java 中使用正则表达式从字符串中提取两个 double 值

我正在逐行读取文件,需要从中提取纬度和经度。这是线条的样子:DE83543RottamInnBayernBYOberbayernLandkreisRosenheim47.98312.1278DE21147HamburgHamburgHHKreisfreieStadtHamburg53.5510可以肯定的是,除了代表double的点外,没有其他点被数字包围。不幸的是,有些值没有点,因此最好检查字符串末尾的数字。感谢您的帮助! 最佳答案 如果可以使用java.lang.String#split()//SplitbytabStringva

java - 如何在没有正则表达式的情况下解析字符串

我目前正在尝试创建一个能够解释动态字符串的软件组件,例如:%TO_LOWER%(%DELETE_WHITESPACES%("ASAMPLETEXT"))这将导致这个字符串:asampletext我希望能够定义一组可用的函数,带有语义参数等。我已经(或多或少)知道如何使用正则表达式来做到这一点。我的问题是:为此目的,词法分析/解析方式是否比正则表达式更好,还是我应该只使用正则表达式而忘记它?Java中是否已经存在这样的库?你知道任何显示一些示例解析/词法分析算法的教程吗?谢谢! 最佳答案 Islexing/parsingwaybett

java - 要使用字符串进行正则表达式还是不使用字符串进行正则表达式?

我已经开始在我的java程序中使用.match(Regex)方法,但现在我只使用字符串(StringregexString=newString("[^a-zA-Z0-9][^a-zA-Z0-9]*");这是我目前所拥有的,例如)。但是我知道我可以使用实际的正则表达式(Regexpattern=newRegex()&thePatternclass然后编译它(?)某种方式)。在Java中将Regex用作类而不仅仅是字符串是否有优势?我非常习惯bash脚本,正则表达式在最宽松的意义上只是“字符串”,没有能力/不需要单独的类,所以我很难看到这里有一个。 最佳答案

java - Java 和 Ruby 之间的正则表达式差异

我正在尝试为以下内容编写一个正则表达式:以双引号字符开头和结尾的字符字符串,不包含控制字符,反斜杠用于转义下一个字符。Pascal中注释的双星形式:以(*开头并以*)结尾但不包含*)的字符串我正在尝试用Ruby编写一个版本,然后用Java编写另一个版本,但我无法找到两者在正则表达式中的差异。感谢您的帮助! 最佳答案 Here是一个很好的起点:specificsforJava(通常主要使用正则表达式)specificsforRuby(通常主要使用正则表达式)flavorcomparison(主要是正则表达式语法和功能)主要注意,在Ru

java - 凌晨 3 点的 Spring cron 表达式

我正在使用Java-Spring-Quartz调度程序。我想在凌晨3点之前运行作业,以下是我的cron表达式。003**?谁能告诉我这是正确的吗?它会在24小时下午3点和凌晨3点执行两次吗? 最佳答案 是的,这是正确的,您可以通过this来验证它,Hhour字段需要0-23,因此它将在凌晨3点调用 关于java-凌晨3点的Springcron表达式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - 在单个表达式中解包 Guava Optional

作为也在GWT工作的Scala开发人员,欢迎补充OptionalGuava。我们最常见的用例之一Optional是从方法返回可选值时(如What'sthepointofGuava'sOptionalclass的答案所建议的那样。在scala中,我经常这样写代码:defsomeExpensiveOperation(params:Type):Option[ResultType]=...someExpensiveOperation(params).foreach({val=>doSomethingWithVal(val)})Guava的选项似乎不允许任何比这样更优雅的东西:Optionalo

c# - Java 中的 Lambda 表达式?

我需要将我的部分项目从C#切换到Java。但在此之前,我想仔细而完整地比较两种语言。关于lambda表达式,我可以通过C#写出非常优雅的代码,问题是如何在Java中优雅地实现同样的功能?提前致谢!classProgram{enumGender{Male,Female}classStudent{publicintId{get;set;}publicstringName{get;set;}publicintAge{get;set;}publicGenderGender{get;set;}publicoverridestringToString(){returnstring.Format("