小编VIR*_*ICH的帖子

如何将List <Future <Object >>添加到Set <Object>?

在ExecutorService的开发过程中,有必要将List放入Set中.如何才能做到这一点?

public class Executor {
    private Set<List<Future<Object>>> primeNumList = Collections.synchronizedSet(new TreeSet<>());

    Set<List<Future<Object>>> getPrimeNumList() {
        return primeNumList;
    }

    @SuppressWarnings("unchecked")
    public void setup(int min, int max, int threadNum) throws InterruptedException {
        ExecutorService executorService = Executors.newFixedThreadPool(threadNum);
        List<Callable<Object>> callableList = new ArrayList<>();

        for (int i = 0; i < threadNum; i++) {
            callableList.add(new AdderImmediately(min + i, max, threadNum));
        }
        List<Future<Object>> a = executorService.invokeAll(callableList);
        primeNumList.add(a); // here i try to add Future list into Set
        System.out.println(primeNumList);
        executorService.shutdown();
    }
Run Code Online (Sandbox Code Playgroud)

我的类我处理值并通过call()返回它们.之后,他们会从我希望将它们放入最终Set中的列表中进入列表

public class AdderImmediately implements Callable { …
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

如果在一个开关盒块中的一些

我有一个问题,我如何在开关盒内进行多次检查?在案例2中我需要做几个检查,但是添加第二个if块,我的应用程序什么都不做,它只是挂起.我错了什么?

BufferedReader inputCommand = new BufferedReader(new InputStreamReader(System.in));

        while (true) {
                    System.out.println("Instruction:");
                    System.out.println();
                    System.out.println("1 -- Show all product at the store");
                    System.out.println("2 -- Add the product at the client basket");
                    System.out.println("3 -- Show client basket");
                    System.out.println();
                    switch (inputCommand.readLine()) {
                        case "1":
                            basketCommand.get();
                            System.out.println();
                            break;
                        case "2":
                            System.out.println();
                            System.out.println("Select product to add into your basket");
                            if (inputCommand.readLine().equals("su")){
                                basketCommand.addIntoBasket(productContainer.productList.get("su"));
                            }
                            if (inputCommand.readLine().equals("an")){
                                basketCommand.addIntoBasket(productContainer.productList.get("an"));
                            }
                            break;
    }
Run Code Online (Sandbox Code Playgroud)

java case switch-statement

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

使用innerHTML输出消息

我开始学习javascript,并且有这样一个问题.填写表单时如何在div中插入消息不正确?我已经看到使用innerHTML的类似问题,但是尝试将其转换为我的应用程序,我没有得到任何东西,消息没有输出.我哪里错了?

var namePattern = new RegExp("^([A-z]{4,20})$");
var emailPattern = new RegExp("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,5})$");
var passwordPattern = new RegExp("^[A-z0-9]{4,20}$");

    document.getElementById("registration_form").addEventListener("submit", function(event) {
      var fName = document.getElementById("fName").value;
      var lName = document.getElementById("lName").value;
      var email = document.getElementById("email").value;
      var password = document.getElementById("pass").value;
      var confirmPassword = document.getElementById("confPass").value;
    
      if (!namePattern.test(fName)) {
        document.getElementById("error_first_name").innerHTML = 'Wrong first name';
        event.preventDefault();
      } else if (!namePattern.test(lName)) {
        document.getElementById("error_last_name").innerHTML = 'Wrong last name';
        event.preventDefault();
      } else if(!emailPattern.test(email)){
        document.getElementById("error_email").innerHTML = 'Wrong email';
        event.preventDefault();
      } else if(!passwordPattern.test(password)){
        document.getElementById("error_password").innerHTML = 'Wrong password';
        event.preventDefault();
      } else if(confirmPassword != password){ …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

标签 统计

java ×2

case ×1

html ×1

javascript ×1

multithreading ×1

switch-statement ×1