小编arc*_*rcs的帖子

迭代器在树集中的迭代器中的起始点

我有一个TreeSet并且遍历它.在迭代它时,我必须将每个元素与其中的剩余条目进行比较TreeSet.

问题是我不能拥有一个从特定点开始的迭代器.

TreeSet<Object> tree = new TreeSet<>();

Iterator<Object> i1= tree.iterator();
while (i1.hasNext()) {
    element1 = i1.next();

    ListIterator<String> i2 = // start at the point from 'i1'  
    while (i2.hasNext()) {
        element2  = i2.next();
        System.out.println("Interact: " + element1 + " " + element2  );
    }

}
Run Code Online (Sandbox Code Playgroud)

我需要它,TreeSet因为它的插入和分类速度非常适合我的工作.我确实需要一个不使用Libary的解决方案.

你怎么解决这个问题?

java iterator treeset

4
推荐指数
1
解决办法
420
查看次数

Try-catch创建无限循环

我需要能够接受用户输入,直到输入大于初始价格,但我还需要使其健壮,以便用户不能通过输入除double/integer之外的其他内容来破坏程序.如果用户输入的内容不是double/int.

问题是它创建了一个循环并重复"请输入有效货币"+"请输入:价格"

 public static double findChange()
{
    System.out.println("\nPlease insert: " + price + " (enter payment amount)");
    initialPrice = price;
    while (payment < price)
    {  
        try{
            payment = kb.nextDouble();
        }
        catch (Exception e)
        {
            System.out.println("Please enter valid currency");
        }
        if (payment > 0){
            totalPayment += payment;
            price -= payment;
            price = (price * 100);
            payment = 0;
        }
        if (totalPayment < initialPrice)
            System.out.println("Please Insert:" + price);
    }

    change = totalPayment - initialPrice;
    change = Math.round(change * 100);
    change = change …
Run Code Online (Sandbox Code Playgroud)

java try-catch infinite-loop

4
推荐指数
1
解决办法
146
查看次数

使用Mongoose将文档移至另一个集合

我正在尝试基于将Mongoose对象保存为两个集合的方法,将文档移动到MongoDB中的另一个集合

在示例中,他展示了如何创建两个新对象。我的目标是将其从一个集合转移到另一个集合。

更具体一点:在文档中,我列出了一些任务,这些任务最终会完成,然后应在该文档中移至另一个数组。但是,我需要能够查询所有未完成的对象,并且应该可以通过两个集合来进行查询。

mongoose mongodb node.js

1
推荐指数
1
解决办法
4020
查看次数