我有一个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的解决方案.
你怎么解决这个问题?
我需要能够接受用户输入,直到输入大于初始价格,但我还需要使其健壮,以便用户不能通过输入除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) 我正在尝试基于将Mongoose对象保存为两个集合的方法,将文档移动到MongoDB中的另一个集合。
在示例中,他展示了如何创建两个新对象。我的目标是将其从一个集合转移到另一个集合。
更具体一点:在文档中,我列出了一些任务,这些任务最终会完成,然后应在该文档中移至另一个数组。但是,我需要能够查询所有未完成的对象,并且应该可以通过两个集合来进行查询。