StringBuffer equals方法是否比较内容? [复制]

2023-12-02

可能的重复:
将 StringBuffer 内容与 equals 进行比较

StringBuffer s1= new StringBuffer("Test");
StringBuffer s2 = new StringBuffer("Test");
if(s1.equals(s2)) {
  System.out.println("True");
} else {
  System.out.println("False");
}

为什么该代码打印“False”?


字符串缓冲区不覆盖对象.equals方法,因此它不执行字符串比较。相反,它执行直接对象比较。您的条件也可以是 if(s1==s2)。如果您想比较字符串,您需要首先将缓冲区转换为字符串。

See http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html

编辑:我假设我们处于 java 世界中。

附注如果您处于单线程环境中,或者您的缓冲区被隔离到单个线程,那么您确实应该使用字符串生成器代替字符串缓冲区.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

StringBuffer equals方法是否比较内容? [复制] 的相关文章

随机推荐

  • Windows 在 subprocess.call() 上找不到该文件

    我收到以下错误 WindowsError Error 2 The system cannot find the file specified 我的代码是 subprocess call lt
  • 我可以在 MDIParent 表单中显示子表单的 ToolStrip 吗?

    我有一个 MDI 窗体 我想将子窗体的 ToolStrip 与父 Mdi 窗体合并 添加 通常 子窗体的 ToolStrip 仅显示在所有者子窗体内 但我想将其与 MdiParent 合并 我可以使用 MenuStrip 来完成此操作 但几
  • mysql中10位手机无数据是什么问题?

    我制作了一个表来存储我网站用户的联系记录 它还包含一个 10 位数字的手机号码 表结构是这样的 CREATE TABLE contact user id INT NOT NULL AUTO INCREMENT PRIMARY KEY con
  • FreeRTOS 配置TICK_RATE_HZ

    我使用的是带有 5 4 版 FreeRTOS 的 MSP430f5438 我有一个有趣的问题 我无法弄清楚 基本上 当我将 configTICK RATE HZ 设置为不同的值时 LED 闪烁得更快或更慢 它应该保持相同的速率 我将 con
  • 如何使用 AutoMapper 避免循环引用?

    我有以下模型 以及相应的 DTO public class Link public int Id get set public int FirstLinkId get set public int SecondLinkId get set
  • ROW_NUMBER SQL Server 2000 的替代方案

    现在我在 SQL Server 2008 的过程中使用 ROW NUMBER 如下所示 WITH cars as SELECT carid mileage retailprice imageurl model year Zips Dista
  • C# 用户文件夹的 UnauthorizedAccessException

    我试图列出我的用户文件夹 Thomas 中的所有文件夹和文件 然后我想获取这些文件夹中的所有文件夹以及文件等 但每当我运行它时 它都会抛出以下异常 System UnauthorizedAccessException Access to t
  • 如何限制 JTextArea 只接受合法的字符集?

    任何人都知道是否有一种简单的方法来限制 JTextArea 允许的字符 IE 类似于使用 MaskFormatter 的 JTextField 具体来说 我想将 JTextArea 允许的字符限制为仅大写字符和非常有限的字符集 例如 实施一
  • 在java中绘制文本,外观和感觉问题

    我重写了扩展 JToggleButton 的paintComponent 方法 以便在切换按钮时可以使用TexturePaint 填充文本 我遇到的问题是 我似乎无法使用与我的外观和感觉默认使用的字体相同的字体来绘制文本 我试过 g2d s
  • 使用 JavaScript 将参数添加到 URL

    在使用 AJAX 调用的 Web 应用程序中 我需要提交请求 但在 URL 末尾添加一个参数 例如 原文网址 http server myapp php id 10 结果网址 http server myapp php id 10 启用 真
  • 如何从 python 中的 stdout 中删除行?

    我有一个程序可以使用 paramiko 通过 ssh 获取一些数据 ssh paramiko SSHClient ssh connect main Server IP username main Username password main
  • 使用递归在 Java 中以正确的格式打印菱形图案

    我的程序从文件中读取值 并使用递归方法根据这些值打印星号模式 我只是在让所有东西正确排列方面遇到问题 输出应该如下所示 关于输出的格式 说明如下 请注意 图案关于中心线对称 垂直 对齐 图案也应在每条线上对称 水平 对齐 提示 使用线值来帮
  • 尝试 CSV 导入时,nil:NilClass 的未定义方法“路径”

    我正在关注导入 CSV Railscast它是直截了当的 I added require csv to my config application rb In my BuildingsController我创建了一个新的import像这样的
  • 如何在 GatsbyJS 项目中显示图像?

    如何显示图像 下面无法正确显示 In the src components Header js file img src images logo png style width 1 将资源直接导入到文件中 import React from
  • 是否可以在非交互模式下运行 WSL Bash?

    人们可能想在任务计划程序中使用 Windows 上的 Bash 或作为版本控制挂钩脚本 可以或者支持吗 如果没有 为什么 这是一个错误还是防止某些问题的措施 使用 3d1t0r的解决方案 但也可以通过管道连接到cat wsl bash c
  • Opencart 中的支付网关集成

    我想将 CitrusPay 印度支付网关 集成到我的 opencart 应用程序中 我收到了 PHP 集成工具包 但不知道在 opencart 中从哪里开始 请告诉我如何添加 Citruspay 作为付款方式 您可以编辑和修改这些文件 va
  • 虚拟主机的路由前缀如下

    我有一个 Symfony 应用程序 它有 2 个包 一个公共包 可通过 URL public blahblah test 调用 和一个 API 包 可通过 URL api getIt 调用 我创建了 2 个带有 2 个虚拟主机的子域 一个用
  • Visual Studio 项目属性中的各种“生成操作”设置是什么以及它们的作用是什么?

    在大多数情况下 您只需将 Visual Studio 设置为默认值即可 我指的是构建动作在解决方案资源管理器中选择的每个文件的属性 有多种选择 很难知道其中每一种会做什么 None 该文件不包含在项目输出组中 并且不会在构建过程中进行编译
  • 根据用户权限隐藏中继器列

    有人可以向我解释如何根据用户权限隐藏转发器列 假设我有
  • StringBuffer equals方法是否比较内容? [复制]

    这个问题在这里已经有答案了 可能的重复 将 StringBuffer 内容与 equals 进行比较 StringBuffer s1 new StringBuffer Test StringBuffer s2 new StringBuffe