【java – 迭代执行命令列表 – 哪个模式?】教程文章相关的互联网学习教程文章

java-迭代链表【代码】

我正在开发具有一些旧代码的应用程序.这里有一个链表,代码在while循环中使用迭代器迭代该链表.LinkedList ll = grammarSection.getSectionsAsLinkList();Iterator iter = ll.iterator();int i=0;while (iter.hasNext()) {1. GrammarSection agrammarSection = (GrammarSection) iter.next();2. grammarLineWithMatches = m_grammarLineMatcher.getMatch(agrammarSection, p_line);3. if (grammarLineWithMatches != null) { //c...

Java8系列 (三) Spliterator可分迭代器【代码】【图】

本文转载自 jdk8 Stream 解析2 - Spliterator分割迭代器。 概述 我们最为常见的流的产生方式是 collection.stream(), 你点开Stream()方法, 他是通过 Collection 这个上层接口两个java8 新增特性 default method 进行实现。 @Overridedefault Spliterator<E> spliterator() {return Spliterators.spliterator(this, 0);}default Stream<E> stream() {return StreamSupport.stream(spliterator(), false);}这就牵扯到一个关键要点...

java-具有可定制内容的JSF迭代复合组件【代码】

我想创建一个复合组件,可以将迭代元素的原始布局传递到复合组件.这是一个简化的示例,可以工作:<composite:interface><composite:attribute name="value"/> </composite:interface><composite:implementation><ul><c:forEach var="i" items="#{cc.attrs.value}"><li><h:outputText value="Test #{i.name}"/></li></c:forEach></ul>但是我不希望h:outputText在组件中进行硬编码.当使用组件时,我试图拥有这样的东西:<my:list var="...

java-如何使用Rally Rest API查找给定迭代和给定项目下的用户故事列表【代码】

我能够在项目对象下获得迭代.现在,如何获取该项目下所需的迭代,然后使用JAVA工具包深入了解该迭代中的故事? https://sandbox.rallydev.com/slm/webservice/v2.0/project/7191194697/iterations解决方法:给定一个项目:String projectRef = "/project/1234";您可以将请求的范围如下:iterationRequest.setProject(projectRef);要么storyRequest.setProject(projectRef);如果将故事请求的范围限定在项目中,那么如果您已经知道迭代,则...

java-在JMH中正确地进行迭代次数和分叉次数之间的平衡

我正在探索OpenJDK JMH来对我的代码进行基准测试.根据我的理解,JMH默认情况下会派生多个JVM,以保护测试免受先前收集的“配置文件”的攻击.在sample code中对此进行了很好的解释. 但是我的问题是,如果我使用以下两种方法执行,将会对结果产生什么影响: 1)用1个fork,100次迭代2)使用10个fork,每个迭代10次 哪种方法将给出更准确的结果?解决方法:这取决于.需要多个分叉来估计运行方差,请参阅JMHSample_13_RunTo_Run.因此,单个分叉肯定...

java-For循环可以在当前迭代中“看到”即将出现的值吗?【代码】

我正在通过CodingBat的Java练习进行工作,遇到了CountXX problem,它计算xx在字符串中出现的次数.这是我解决的方法(我没想到它会起作用):int countXX(String str) {int count = 0;for (int i = 0; i < str.length() - 1; i++) {if ((str.charAt(i) == 'x') && (str.charAt(i+1) == 'x'))count++;}return count; }我的问题是:for循环的迭代如何“向前看”下一个迭代?在这种情况下,它可以看到一个字符的值以及后续迭代的字符.如果它...

java-如何在单个消息框中显示循环的所有迭代?【代码】

一切正常,没有逻辑或语法错误,但是,我需要在代码末尾显示一个消息框,该消息框像表一样一次显示所有迭代,而不是弹出带有结果数量的消息框.我不确定该怎么做,教科书中唯一类似的例子都没有使用消息框.import java.text.DecimalFormat; import javax.swing.JOptionPane;public class PenniesForPay {public static void main(String[] args){int days; int maxDays; double pay = 0.01; double totalPay; //accumulator...

java-如何在一次迭代中按两个属性对对象列表进行分组?【代码】

我正在尝试按对象的两个属性对一大堆对象进行分组.为了说明我的意思,请考虑以下示例.public class Foo {private String attributeA;private String attributeB;private String anotherAttribute; }我想通过属性attributeA和attributeB将Foo对象的大型列表分组.目前,我正在执行以下操作.List<Foo> foos = getFoos(); Map<Set<String>, List<String>> groupedFoos = Sets.newHashMap(); Set<String> fooGroup; for(Foo foo : foos) {...

Java for循环棘手迭代【代码】

我多次运行该代码,想知道这是怎么回事. 这个简单的for循环应该运行4次.为什么只运行两次?我错过了什么吗?我正在使用android-studio股票模拟器api-28进行调试.boolean[] booleans = {false, false, false, false};for(boolean b : booleans){System.out.println(b); }请检查已编辑的代码并记录cat输出.解决方法:乍一看,在Android Studio中,调试时在“调试”标签中,它会打印两次或3次,但是事实是这样的:I/System.out: Start I/Sy...

Java中元素的迭代器的并行计算【代码】

我已经有几次相同的需求,并想就构建解决方案的正确方法获得其他想法.需要对多个线程上的许多元素执行某些操作,而无需一次将所有元素(仅那些正在计算的元素)存储在内存中.例如,Iterables.partition是不够的,因为它将所有元素都预先存储在内存中. 用代码表达它,我想编写一个BulkCalc2,它与BulkCalc1相同,只是并行执行.下面是示例代码,说明了我的最佳尝试.我不满意,因为它又大又丑陋,但是它的确达到了我的目标,即在完成工作之前保持线...

关闭不可变的变量并作为lambda表达式在多个迭代中累加值-Java 8【代码】

Jersey客户端中的WebTarget被实现为一个不变的对象,任何更改状态的操作都将返回一个新的WebTarget.为了向其添加查询参数,它以Map的形式出现.编写了以下代码.public WebTarget webTarget(String path, Map<String, String> queryMap) {WebTarget webTarget = client.target(this.address.getUrl()).path(path);if (queryMap != null)queryMap.entrySet().forEach(e -> webTarget.queryParam(e.getKey(), e.getValue()));return webT...

java-如何使用JSTL在jsp页面中迭代ArrayList>【代码】

我正在尝试使用JSTL显示数据库中的值,因为没有可使用的标签,所以我一直在使用另一个方案,按照我的上一个问题' rel='nofollow' target='_blank'>Other Statergies to implemment ,我开始使用servlet进入表的查看页面,我无法在该链接中使用一维数组,因此我使用了ArrayList>. 我的代码从数据库中获取值如下.public ArrayList getAllStockDetails() {System.out.println("Function");HashMap<String, String> stkMap = new HashMap<Str...

java.lang.IllegalStateException:已经获得迭代器【代码】

我修改了此代码,以在一个目录中执行多个任务:public class HDDSerialNumber {public void getHDDSerialNumber() throws IOException{try (DirectoryStream<Path> ds = Files.newDirectoryStream(Paths.get("/sys/block"), "sd*")){// Get HDD ModelStreamSupport.stream(ds.spliterator(), false).map(p -> p.resolve("device/model")).flatMap(wrap(Files::lines)).forEach(System.out::println);// Get HDD VendorStreamSupport...

java-ArrayList迭代相同的数据【代码】

我尝试以MVC模式创建Web应用程序以显示来自DB的数据 JSP:<c:forEach var="pro" items="${list}"><tr><td><c:out value="${pro.reqno}"></c:out></td><td><c:out value="${pro.leave_Type}"></c:out></td><td><c:out value="${pro.no_of_days}"></c:out></td><td><c:out value="${pro.status}"></c:out></td><td><c:out value="${pro.balanceUnits}"></c:out></td><td><c:out value="${pro.totalUnits}"></c:out></td></tr></c:for...

java-模拟列表并尝试对其进行迭代【代码】

当前正在使用Mockito从我的一个类中测试一种方法.我的班级包含一个List,并且该方法接受同一班级的对象.问题是当我尝试从对象遍历List时.我得到一个指向列表的空指针.在下面,您将看到代码片段.private Shipment shipment; private Shipment shipment2; @Mock private Order mockOrder1; @Mock private Order mockOrder2; @Mock private Order mockOrder3; @Mock private ArrayList<Order> mockShipmentOrders; @Mock private ArrayL...