我有一个由DB中称为Notes的对象填充的列表。对象的数量不同。我需要比较字符串变量,如果字符串相等,执行某个操作。如何完成这一点?
到目前为止,我的代码以NullPoInterExeption结尾:
private TransactionsJSON myVar;
List<TransactionsJSON> lst = MyClass.getInstance().getTransactions();
String str = "This sale is refunded";
if (myVar.getNotes().equals(str)) {
System.out.println("Recipt() myVar.getNotes: " + myVar.getNotes());
total = myVar.getPurseCredit() - bean.getPurseCredit();
System.out.println("Total: " + total);
}
使用Stream API将列表转移到映射,映射的关键字应该是用于比较的字符串。然后尝试使用字符串从映射中获取值。如果你找到了它-执行这个操作
问题内容: 我有一个程序正在制作,当用户输入一种心情时,它将在此基础上输出报价。我需要告诉程序 问题是,我不知道如何使程序识别输入并基于该输出文本…这是到目前为止我所拥有的代码。 问题答案: 首先,看起来您正在处理错误的变量。我想你打算比较。 处理字符串时,请始终使用而不是。比较参考值(通常不可靠),同时比较实际值。 将您的字符串转换为全部大写或全部小写也是一个好习惯。在本示例中,我将使用小写字母
问题内容: 在java中如何比较字符串,使用==还是equals 问题答案: == 测试引用是否相等(它们是否是同一对象)。 .equals() 测试值是否相等(在逻辑上是否为“相等”)。 String.contentEquals() 将的内容String与任何内容进行比较CharSequence(从Java 1.5开始可用)。 因此,如果要测试两个字符串是否具有相同的值,则可能要使用Object
问题内容: 到目前为止,我一直在程序中使用运算符比较所有字符串。但是,我遇到了一个错误,将其中一个更改为错误,并修复了该错误。 是==坏?什么时候应该使用它,不应该使用它?有什么不同? 问题答案: 测试引用是否相等(它们是否是同一对象)。 测试值是否相等(在逻辑上是否为“相等”)。 在调用之前进行检查,因此您不必(在JDK7起可用,在Guava中也可用)。 因此,如果要测试两个字符串是否具有相同的
问题内容: 我想检查一个char变量是否是21个特定char之一,我能做的最短方法是什么? 例如: 似乎没有用。我需要这样写吗: 问题答案: 如果您输入的是字符,并且您要检查的字符大部分是连续的,则可以尝试以下操作: 但是,如果您的输入是字符串,则更紧凑的方法(但更慢)是使用带有字符类的正则表达式: 如果您有字符,则首先需要将其转换为字符串,然后才能使用正则表达式:
问题内容: 我需要在Java字符串之间执行Diffs。我希望能够使用原始的string和diff版本重建字符串。有人用Java完成吗?你使用什么图书馆? 问题答案: 这个库似乎可以解决问题:google-diff-match-patch。它可以根据差异创建补丁字符串,并允许重新应用补丁。
问题内容: 给我输出: 我不太了解第一行,为什么它会给我带来错误? 如果我在字符串2上添加空格,则此行为false,但如果不添加空格,则为true: 为什么第1行给我假,但第6行为真,但是如果我在string2上添加空格则为假。 谢谢=) 问题答案: 那里发生了几件事。 当您将两个字符串声明为相等的“ Hi”时,java将对其进行优化以引用相同的字符串对象(因此不必将相同的字符串存储两次)。 “