草庐IT

Collection-hooks

全部标签

java - 注册一个 Stream "completion"钩子(Hook)

使用Java8StreamAPI,我想注册一个“完成Hook”,如下所示:Streamstream=Stream.of("a","b","c");//additionalfilters/mappingsthatIdon'tcontrolstream.onComplete((Completionc)->{//ThisiswhatI'dliketodo:closeResources();//Thismightalsobeuseful:Optionalexception=c.exception();exception.ifPresent(e->thrownewExceptionWrapper

java - 注册一个 Stream "completion"钩子(Hook)

使用Java8StreamAPI,我想注册一个“完成Hook”,如下所示:Streamstream=Stream.of("a","b","c");//additionalfilters/mappingsthatIdon'tcontrolstream.onComplete((Completionc)->{//ThisiswhatI'dliketodo:closeResources();//Thismightalsobeuseful:Optionalexception=c.exception();exception.ifPresent(e->thrownewExceptionWrapper

java - 使用谷歌 Collection 过滤和排序列表

假设我有一个列表(或集合):ListtestList=Lists.newArrayList("assocX","srcT","destA","srcX","don'tcareY","garbage","srcB");我想取回一个ImmutableList(Set),它按自然顺序对术语进行排序/分组,其中以“src”开头的术语排在第一位,“assoc”排在第二位,“dest”排在最后。如果一个术语不包含这些,则应将其从结果列表中删除。因此这里的结果是“srcB”、“srcT”、“assocX”、“destA”。我想我可以通过Iterables.filter或Predicates的某种组合

java - 使用谷歌 Collection 过滤和排序列表

假设我有一个列表(或集合):ListtestList=Lists.newArrayList("assocX","srcT","destA","srcX","don'tcareY","garbage","srcB");我想取回一个ImmutableList(Set),它按自然顺序对术语进行排序/分组,其中以“src”开头的术语排在第一位,“assoc”排在第二位,“dest”排在最后。如果一个术语不包含这些,则应将其从结果列表中删除。因此这里的结果是“srcB”、“srcT”、“assocX”、“destA”。我想我可以通过Iterables.filter或Predicates的某种组合

java - API java 5 及更多 : should I return an array or a Collection?

本着BestPractices:Alwaysreturna____,nevera____的精神,我在即将发布的migrationfromJDK1.4.2toJDK5andmore中遇到了类似的问题.(是的,我知道,JDK1.4.2isEOL!;-))。对于返回集合的函数(不是简单的propertycollections),我总是更喜欢(在JDK1.4.2中)返回Array而不是泛型List,因为:它强制返回类型(MyObject[]而不是对象列表,更多的是type-safe在静态-如在“编译”-级别)它建议在返回的集合中添加一个“只读”字符(将元素添加到集合中会更复杂,尽管这不像“只读

java - API java 5 及更多 : should I return an array or a Collection?

本着BestPractices:Alwaysreturna____,nevera____的精神,我在即将发布的migrationfromJDK1.4.2toJDK5andmore中遇到了类似的问题.(是的,我知道,JDK1.4.2isEOL!;-))。对于返回集合的函数(不是简单的propertycollections),我总是更喜欢(在JDK1.4.2中)返回Array而不是泛型List,因为:它强制返回类型(MyObject[]而不是对象列表,更多的是type-safe在静态-如在“编译”-级别)它建议在返回的集合中添加一个“只读”字符(将元素添加到集合中会更复杂,尽管这不像“只读

xposed hook之360加固的APP过模拟器检测

0x0故事的由来前段时间把17年某东双十一抽到的X20换了,换了某200万图标的k40(安卓11,手机稳定版刷了面具+lsposed)但是有几款以前的APP需要用指定的imei或者oaid来伪造原设备继续使用,所以才有了这个帖子…0x1用到的工具和用途1、VMOSPro(安卓虚拟机,自带xposed和root,类似多开)2、MT/NP管理器(文件管理)3、反射大师3.5.3+XP框架(不支持安卓11的脱壳,所以我用VMOSpro,论坛内的BlackDex试过脱不了壳)4、JADX(反编译APP查看JAVA代码)0x2VMOS装APP后有真机检测因为我要多开,所以用VOMS来装APP,打开的时候

xposed hook之360加固的APP过模拟器检测

0x0故事的由来前段时间把17年某东双十一抽到的X20换了,换了某200万图标的k40(安卓11,手机稳定版刷了面具+lsposed)但是有几款以前的APP需要用指定的imei或者oaid来伪造原设备继续使用,所以才有了这个帖子…0x1用到的工具和用途1、VMOSPro(安卓虚拟机,自带xposed和root,类似多开)2、MT/NP管理器(文件管理)3、反射大师3.5.3+XP框架(不支持安卓11的脱壳,所以我用VMOSpro,论坛内的BlackDex试过脱不了壳)4、JADX(反编译APP查看JAVA代码)0x2VMOS装APP后有真机检测因为我要多开,所以用VOMS来装APP,打开的时候

java - Mockito 和 Hamcrest : how to verify invocation of Collection argument?

我遇到了Mockito和Hamcrest的泛型问题。请假设如下界面:publicinterfaceService{voidperform(Collectionelements);}还有下面的测试片段:Serviceservice=mock(Service.class);//...performbusinesslogicverify(service).perform(Matchers.argThat(contains("a","b")));所以我想验证我的业务逻辑是否真的使用包含“a”和“b”的集合来调用服务。但是,contains(...)的返回类型是Matcher>,所以Matche

java - Mockito 和 Hamcrest : how to verify invocation of Collection argument?

我遇到了Mockito和Hamcrest的泛型问题。请假设如下界面:publicinterfaceService{voidperform(Collectionelements);}还有下面的测试片段:Serviceservice=mock(Service.class);//...performbusinesslogicverify(service).perform(Matchers.argThat(contains("a","b")));所以我想验证我的业务逻辑是否真的使用包含“a”和“b”的集合来调用服务。但是,contains(...)的返回类型是Matcher>,所以Matche