相关疑难解决方法(0)

在Java中反转一个字符串

"Hello World"保留了一个名为的String变量hi.

我需要打印它,但反过来.

我怎样才能做到这一点?我知道Java中已经内置了某种功能.

相关:用Java反转"Hello World"字符串的每个单词

java string

437
推荐指数
13
解决办法
100万
查看次数

不可变的意思是什么?

这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是一个混乱.

  1. 有人可以澄清不可变的含义吗?
  2. 为什么是String不可改变的?
  3. 不可变对象有哪些优点/缺点?
  4. 为什么一个可变对象StringBuilder比首字母和副词更受欢迎?

一个很好的例子(在Java中)将非常感激.

java string immutability

383
推荐指数
11
解决办法
17万
查看次数

何时使用Comparable和Comparator

我有一个对象列表,我需要在一个字段上排序,比如分数.在没有多想的情况下,我编写了一个实现Comparator的新类,它可以执行任务并且可以正常运行.

现在回过头来看,我想知道我是否应该让我的类实现Comparable,而不是创建一个实现Comparator的新类.分数是对象将被订购的唯一字段.

  1. 我做过什么可以接受的做法?

  2. 是正确的方法"首先让类实现Comparable(对于自然顺序),如果需要替代字段比较,那么创建一个实现Comparator的新类"?

  3. 如果上面的(2)为真,那么它是否意味着只有在具有类实现Comparable之后才应该实现Comparator?(假设我拥有原始课程).

java comparable comparator

106
推荐指数
10
解决办法
11万
查看次数

如何在JDBC中建立连接池?

任何人都可以提供有关如何建立JDBC连接池的示例或链接吗?

从搜索谷歌我看到许多不同的方式这样做,这是相当混乱.

最终我需要代码来返回一个java.sql.Connection对象,但我无法入门.欢迎提出任何建议.

更新: 没有javax.sqljava.sql已经汇集连接实现?为什么不最好使用这些?

java connection-pooling jdbc

104
推荐指数
8
解决办法
18万
查看次数

在哪里使用StringBuffer/StringBuilder而不是String

可能重复:
String,StringBuffer和StringBuilder

我们知道这String是不可变的StringBuffer/ StringBuilder可变的.但有时我们会混淆在代码中使用什么.. StringStringBuffer/StringBuilder ?? 实际上,我们使用的最大代码/快速代码StringStringBuffer/ 更喜欢StringBuilder.

这个问题是为了解决这个问题,如果你有任何想法和正当理由,请回复.

java string stringbuilder android

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

Java中的字符串和字符数组

我是一名刚从C++转向Java的学生.

在Java中,为Strings和Char数组定义单独数据类型的主要原因是什么?两者有什么区别?

由于我只学习过C++,到目前为止我的印象是它们是同一个东西.如果可能请澄清.

java string char primitive-types

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

哪个toString()方法可以使用性能明智?

我正在开发一个性能增强项目.我有一个疑问,当我们在一个过程中,我们倾向于追踪DTO和所用实体的当前状态.因此,为此,我们在所有POJO中都包含了toString()方法.我现在用以下三种不同的方式实现toString(): -

public String toString() {
    return "POJO :" + this.class.getName() + " RollNo :" + this.rollNo + " Name :" + this.name;
}

public String toString() {
    StringBuffer buff = new StringBuffer("POJO :").append(this.class.getName()).append(" RollNo :").append(this.rollNo).append(" Name :").append(this.name);
    return buff.toString();
}

public String toString() {
        StringBuilder builder = new StringBuilder("POJO :").append(this.class.getName()).append(" RollNo :").append(this.rollNo).append(" Name :").append(this.name);
        return builder .toString();
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我找出哪一个是最好的,应该用于提高性能.

java performance

6
推荐指数
2
解决办法
3087
查看次数

如何防止"通知:'StringBuilder sb'可以用intellij-idea中的'String'替换"

当我使用IDE - "IDEA 14.03"时,它总是给我这个通知.注意:'StringBuilder sb'可以替换为'String'

下面是详细信息,当我定义一个名为"sb"的对象时,对象类是"StringBuilder".这是我尝试过的代码段:

StringBuilder sb = new StringBuilder("status=").append(status).append(" ,msg=").append(msg);
System.out.println(sb);
Run Code Online (Sandbox Code Playgroud)

我只想知道如果我将"StringBuilder"更改为"String"有什么好处.为什么IDE总是通知我更改类类型?

java intellij-idea

6
推荐指数
3
解决办法
6846
查看次数

Android/Java附加String + int

我有一个问题,添加整数和字符串以构建新字符串的最佳方法是什么?在分配调试工具中,如果我使用operator +,我会看到太多的分配.

但我也尝试过使用StringBuffer,但仍然有太多的分配.

有人可以帮帮我吗?

谢谢

java string android

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

帮助创建随机字符串

我需要创建一个随机字符串,其长度应介于6到10之间,但它有时只生成3到5的长度.这是我的代码.任何人都可以找到问题吗?:(

            int lengthOfName = (int)(Math.random() * 4) + 6;
        String name = "";
        /* randomly choosing a name*/
        for (int j = 0; j <= lengthOfName; j++) {
            int freq = (int)(Math.random() * 100) + 1;
            if(freq <= 6){
                name += "a";
            }if(freq == 7 && freq == 8){
                name += "b";
            }if(freq >= 9 && freq <= 11){
                name += "c";
            }if(freq >= 12 && freq <= 15){
                name += "d";
            }if(freq >= 16 && freq <= 25){
                name …
Run Code Online (Sandbox Code Playgroud)

java string random

5
推荐指数
3
解决办法
4617
查看次数