小编Pah*_*ora的帖子

我怎样才能按照我想要的方式对这个ArrayList进行排序?

这是一个ArrayList的简单排序程序:

ArrayList<String> list = new ArrayList<String>();

list.add("1_Update");
list.add("11_Add");
list.add("12_Delete");
list.add("2_Create");

Collections.sort(list);
for (String str : list) {
  System.out.println(str.toString());
}
Run Code Online (Sandbox Code Playgroud)

我期待这个程序的输出为:

1_Update
2_Create
11_Add
12_Delete
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个程序时,我得到输出为:

11_Add
12_Delete
1_Update
2_Create
Run Code Online (Sandbox Code Playgroud)

为什么这样,如何让ArrayList按预期输出显示排序?

java sorting arraylist

36
推荐指数
3
解决办法
8万
查看次数

字符串和最终

以下陈述之间有什么区别

String name = "Tiger";

final String name ="Tiger";
Run Code Online (Sandbox Code Playgroud)

虽然String类是finalclass,但为什么我们需要创建一个String"CONSTANT"变量作为final?

java string variables final

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

方法内有多个打开和关闭的花括号. - Java

 public class MyTestClass {

    public static void main(String[] args) {
        new MyTestClass().myMethod();
    }

    public void myMethod(){
        {
        //do something 
        }
        {
            //do something 
        }
        {
            //do something 
        }
    }//method close

}//class close
Run Code Online (Sandbox Code Playgroud)

这样做有什么好处?我见过这种代码.

java

22
推荐指数
2
解决办法
6156
查看次数

如何清除Java 9 JShell控制台?

我没有找到任何清除Java-9 JShell控制台的命令.我也试图通过这个程序清除JShell控制台,但它也不起作用.

import java.io.IOException;

class CLS {
    public static void main(String... arg) throws IOException, InterruptedException {
        new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为在早期访问中我们还没有可用的功能.有人有个主意吗?

java java-9 jshell

14
推荐指数
3
解决办法
2321
查看次数

用XML表示"解析"的反义词

根据XML文档,"parsing"的反义词是什么?

例如:

  • 当您使用DOM解析器读取XML文件时,它被称为"解析".
  • 使用DOM解析器创建XML文件时,它调用了什么?

xml

8
推荐指数
3
解决办法
1961
查看次数

EJB和同步

会话Bean(无状态会话bean,有状态会话bean)是否已同步?

java synchronization ejb java-ee

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

@EJB Annotation是否适用于远程呼叫?

public class Servlet2Stateless extends HttpServlet {

@EJB private HelloUserLocal helloUser;

    @Override
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println(newSess.getName());


}
Run Code Online (Sandbox Code Playgroud)

当我将EJB和Servlet部署在不同的服务器上时,上面的代码行会工作吗?或者我需要通过传统方式调用它?

annotations dependency-injection ejb

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

死锁线程检查

有人能告诉我如何在Java多线程应用程序中找到"有多少线程处于死锁状态"?找出死锁线程列表的方法是什么?

我听说过Thread Dump和Stack Traces,但我不知道如何实现它.

  • 我还想知道Java 5中为线程引入了哪些新功能?

请告诉我您的意见和建议.

java multithreading

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

我可以使用JavaScript检查客户端计算机上安装的软件吗?

有没有办法使用JavaScript检查客户端计算机上安装的软件?

例如:我想在客户端计算机上检查是否安装了"Epson JavaPOS ADK".

javascript

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

如何在JPA中使用多个数据源

我想同时使用两个数据源并根据条件使用它们.我可以在persistence.xml中添加多个数据源,如:

<jta-data-source>gov/v3/jdbc/dataSource1</jta-data-source>
<jta-data-source>gov/v3/jdbc/dataSource2</jta-data-source>
Run Code Online (Sandbox Code Playgroud)

请发送你的建议.

注意:应用程序服务器是weblogic 10.3

jpa

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