首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java- Android如何将两个字符串与旧的保存数据进行比较

在Java-Android中,可以使用字符串的equals()方法来比较两个字符串是否相等。equals()方法会比较两个字符串的内容是否相同,如果相同则返回true,否则返回false。

示例代码如下:

代码语言:txt
复制
String str1 = "Hello";
String str2 = "World";
String savedData = "Hello";

if (str1.equals(savedData)) {
    // 字符串str1与保存的数据savedData相等
    // 执行相应的逻辑
} else if (str2.equals(savedData)) {
    // 字符串str2与保存的数据savedData相等
    // 执行相应的逻辑
} else {
    // 字符串str1和str2与保存的数据savedData都不相等
    // 执行相应的逻辑
}

在上述代码中,我们首先定义了两个字符串str1和str2,以及一个保存的数据savedData。然后使用equals()方法将str1和str2与savedData进行比较,根据比较结果执行相应的逻辑。

需要注意的是,字符串的比较应该使用equals()方法而不是使用"=="运算符,因为"=="运算符比较的是两个字符串对象的引用是否相等,而不是它们的内容是否相等。

对于Android开发,如果需要在界面上显示字符串,可以使用TextView控件,并通过setText()方法将字符串设置到TextView上。例如:

代码语言:txt
复制
TextView textView = findViewById(R.id.textView);
textView.setText(savedData);

这样就可以将保存的数据显示在TextView上了。

推荐的腾讯云相关产品:无

希望以上信息对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

循环?还是递归?

【杭州-Java-JOEL】 你要打断点看哪行出错了 【西安-Java-小白】 栈溢出,mybatis执行查询的时候,循环查询,1000条查询一次,到160多次的时候栈溢出 【北京-Android...【北京-Android-背影】 @西安-Java-小白 你去掉递归还会报错么 一般栈溢出都是有递归调用方法体导致的 【西安-Java-小白】 嗯 去掉了,在测试...换成while了 【北京-Android-背影】 嗯嗯,等会给我们说下结果 【西安-Java-小白】 感觉速度比递归快太多了 【杭州-Java-JOEL】 查询的时候批量去查稍微好点...【北京-Android-背影】 递归方法体内的变量会一直保存,但是有的变量没任何意义。...现在的编译器在优化后,对于多次调用的方法处理会有非常好的效率优化,效率未必低于循环。 总结 每次的递归,就是方法的每次调用,即:进行多次压栈操作。

1.2K30

Android入门介绍

Android入门介绍 3G、4G 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升。...JVM: .java->.class->.jar Dalvik: .java->.class->.dex->.odex 基于的架构不同 JVM基于栈的架构(栈内存) Dalvik基于寄存器的架构(CPU...文件和所有资源打包并且签名成.apk文件 将.apk文件安装到虚拟机完成程序安装 启动程序 – 开启进程 – 开启主线程 创建Activity对象 – 执行OnCreate()方法 按照main.xml文件初始化界面 简单的来说软件的安装都是两个过程...拷贝apk中的一些文件到系统的某个目录 /data/app/目录下 创建一个文件夹 /data/data/com.test.helloworld/来保存数据 在系统的packages.xml...中进行配置,导入android的junit环境 编写测试类继承Android的测试父类,AndroidTestCase这个类( AndroidTestCase是为了去模拟一个手机的运行环境,这个类中有一个

1K50
  • conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义

    conan NDK交叉编译自己的conan包项目塈profile的定义 上一篇博客《conan入门(八):交叉编译自己的conan包项目》中我们以jsonlib为例说明了如何将交叉编译自己封装成conan...本文还以 jsonlib 为例,说明如何将自己的封装成conan的模块使用Android NDK实现交叉编译。...-b jsonlib # -b jsonlib 切换到 jsonlib 分支,等价于 'git checkout jsonlib' 命令 jsonlib是个很简单的库,只有两个文件:jsonlib.h...,jsonlib.c,只实现了一个功能从JSON字符串中解析name指定的字段内容,结果保存到输出缓冲区,JSON解析的工作实际上是调用cJSON来实现的。...如果依赖包中没有找到预编译的二进制包或过期(日期旧于源码)则从源码编译 ​ --build cascade ​ --build [pattern] 编译包名匹配[pattern]的所有包 ​ -

    1.4K30

    Flutter必备技能:轻松掌握本地存储与数据库优化技巧!

    正因为有网络,App拥有与外界进行信息交换的通道,也因此具备了更新数据的能力。不过,经过交换后的数据通常都保存在内存中,而应用一旦运行结束,内存就会被释放,这些数据也就随之消失了。...Android、iOS,因此与原生开发类似的,根据需要持久化数据的大小和方式不同,Flutter提供了三种数据持久化方法,即文件、SharedPreferences与数据库。...因为最终存入数据库的并不是实体类对象,而是字符串、整型等基本类型组成的字典,所以我们可以通过这两个方法,实现数据库的读写。...考虑到用户的升级顺序并不总是连续的,可能会直接从1.0升级到1.2,因此我们可以在onUpgrade函数中,对数据库当前版本和用户手机上的数据库版本进行比较,制定数据库升级方案。...围绕如何将一个对象持久化到数据库,我与你介绍了数据库的创建、写入和读取方法。可以看到,使用数据库的方式虽然前期准备工作多了不少,但面对持续变更的需求,适配能力和灵活性都更强了。

    98320

    Java|打jar包,exe,脱离jdk配置运行

    1 前言 平时大家可能会学习到一些有关Java程序或小游戏的制作,但平时都是在eclipse或者在idea的工具里书写,并且通过run的方式来进行运行与检测,那当我们写好内容后,如何将其有趣的内容分享给自己的好朋友一起快乐的玩耍呢...,下面就会为大家讲述到如何将写好的文件导成一个可运行的jar包,然后又怎样得到可以脱离配置jdk去运行的exe。...2 打jar包 下面将以eclipse为例讲述打jar包的过程: (1)首先右键点击项目,找到export,点击。 ? 图2.1 (2)选择Java->Runnable…,再点击next。 ?...图2.2 (3)选择将要保存的目录。 ? 图2.3 (4)找到文件夹里,输入自己想要打jar包的名字。 ? 图2.4 (5)选择需要打包项目的mian方法所在的class,然后点击finsh。 ?...图 3.3 (4)第一项选择前面保存jar和jre的文件夹,并取一个名字后缀为.exe,第二项就可以选择你想用来当图标的图片。 ?

    3.7K20

    救救孩子吧,快看个面试题吧!

    3. java中==和equals和hashcode的区别 在java中"=="是用来比较变量值是否相等。如果是基本类型,直接比较值。如果是对象类型,比较的是两个对象的引用,也就是地址。...对象是放在堆中的,栈中存放的是对象的引用。"==" 是对栈中的值进行比较的。 Object里有一个方法“equals”,这个方法是用来比较两个对象是否相等的。...如果这个位置上没有元素,它就可以直接存储在这个位置上,不用再进行任何比较了;如果这个位置上已经有元素了,就调用它的equals方法与新元素进行比较,相同的话就不存了,不相同就散列其它的地址。..."=="与"equals"关系:如果类没有重写equals,那么对于该类的对象来说“==”和“equals”没有区别。都是比较对象的内存地址。...如果重写这两个方法最好遵循以上原则。所以比较两者还要看具体是如何重写的。

    91310

    说说编译插桩

    顾名思义,所谓的编译插桩就是在代码编译期间修改已有的代码或者生成新代码。 ? Java-字节码-dex 如图,这是Java代码的编译流程。从图中可以看出,编译插桩可以从两个方面着手 Java 文件。...Java字节码,里面演示了如何将字节码反过来解析出对应的class文件。...使用 ASM 操作字节码主要的特点有:操作灵活,可以根据需求自定义修改、插入、删除。上手比较难,需要对 Java 字节码有比较深入的了解。...下面简单介绍一下ASM ASM 库提供了两个用于生成和转换已编译类的 API,一个是核心 API,以基于事件的形式来表示类,另一个是树 API,以基于对象的形式来表示类。...之前提到过 (2)groovy语言和Gradle自定义插件,可以直接参考官网 (3)如果你想运用在Android项目中,那么还需要掌握Transform API 这是android在将class转成dex

    1.2K20

    Android Ndk and Opencv Development 4

    XFace的源码保存在虚拟机中/home/xface/android/xface目录下,包括两个项目,一个是OpenCV Library - 2.4.4,这是XFace所需的OpenCV库项目,另一个是...下面介绍如何将这两个项目导入到Eclipse开发环境中,并在手机上运行。 1.运行Eclipse,选择File->Import......第二个方法是人脸识别算法,参数分别是:xfacerec人脸识别算法模块对象的内存地址,之前的尝试,目前没有用了,可以忽视;modelpath是创建的人脸识别模块数据的文件保存的路径;addr是当前摄像头得到的一帧图片的灰度图像的内存地址...facerec.yml文件是OpenCV中人脸识别算法用来保存创建的识别模块数据的文件; lbpcascade_frontalface.yml文件是OpenCV中进行人脸检测所需要的数据文件; 第四部分...④关于android ndk和opencv整合开发以及实例项目运行的教程 介绍Android NDK和OpenCV整合开发的环境搭建过程和实例项目测试,重点可以参考的是其中的人脸检测和眼镜检测的两个项目

    83320

    Android高频面试专题 - 基础篇(一)Activity

    15.Activity进程优先级 优先级最高: 与用户正在进行交互的Activity,即前台Activity。...为什么不用HashMap呢 Bundle内部是由ArrayMap实现的,ArrayMap的内部实现是两个数组,一个int数组是存储对象数据对应下标,一个对象数组保存key和value,内部使用二分法对key...进行排序,所以在添加、删除、查找数据的时候,都会使用二分法查找,只适合于小数据量操作,如果在数据量比较大的情况下,那么它的性能将退化。...因为使用Bundle的场景大多数为小数据量,我没见过在两个Activity之间传递10个以上数据的场景,所以相比之下,在这种情况下使用ArrayMap保存数据,在操作速度和内存占用上都具有优势,因此使用...而在Android平台中,更推荐使用Parcelable实现序列化,虽然写法复杂,但是开销更小,所以为了更加快速的进行数据的序列化和反序列化,系统封装了Bundle类,方便我们进行数据的传输 19.Activity

    2.1K31

    通用缓存存储方案设计

    ;问题11-安全性:如果程序需要存储敏感数据,如何保证数据完整性和保密性;问题12-数据迁移:如果项目中存在旧框架,如何将数据从旧框架迁移至新框架,并且保证可靠性;问题13-研发体验:是否模板代码冗长,...缓存容量,就是缓存的大小每一种缓存,总会有一个最大的容量,到达这个限度以后,那么就须要进行缓存清理了框架。这个时候就需要删除一些旧的缓存并添加新的缓存。...,分了两个文件,一个数据文件,一个校验文件crc结尾。...4.7 缓存数据的迁移如何将Sp数据迁移到DataStore通过属性委托的方式创建DataStore,基于已有的SharedPreferences文件进行创建DataStore。...6.6 兼容性设计MMKV数据迁移比较难MMKV都是按字节进行存储的,实际写入文件把类型擦除了,这也是MMKV不支持getAll的原因,虽然说getAll用的不多问题不大,但是MMKV因此就不具备导出和迁移的能力

    1K10

    Carson带你学Android:手把手构建WebView缓存机制及资源预加载方案

    缓存机制:如何将加载过的网页数据保存到本地 b..... sessionStorage:具备临时性,即存储与页面相关的数据,它在页面关闭后无法使用 b. localStorage:具备持久性,即保存的数据在页面关闭后也可以使用。...原理 基于 SQL 的数据库存储机制 b. 特点 充分利用数据库的优势,可方便对数据进行增加、删除、修改、查询 c. 应用场景 存储适合数据库的结构化数据 d....原理 属于 NoSQL 数据库,通过存储字符串的 Key - Value 对来提供 类似于 Dom Storage 存储机制 的key-value存储方式 b. 特点 c....) 从而选择不同的缓存机制(组合使用) 以下是缓存机制的使用建议: 2.1.2 缓存模式 定义 缓存模式是一种 当加载 H5网页时 该如何读取之前保存到本地缓存 从而进行使用 的方式 即告诉Android

    2.5K10

    Java-单机版的书店管理系统(练习设计模块和思想_系列 七 )

    将string型的日期格式转换成long型数字存储。 将前面的StringComparison类进行了修改。...现在剩下的模块还有销售模块,库存模块,还有登录界面, 库存模块是需要综合销售模块和进货模块来写的。 也就是模块与模块之间需要串接了。...增加或修改的代码: 工具类StringComparison : package cn.hncu.bookStore.util; /** * 工具类 * 字符串比较 * @author 陈浩翔...* @param str1---被比较的字符串 * @param str2---比较的字符串 * @return---如果2个字符串相同或者str2全部是空格或者str2==null...* @param str1---被比较的字符串 * @param str2---比较的字符串 * @return---如果str2是str1的子串或者str2全部是空格或str2==

    78810

    Android App 国际化

    本文主要介绍Android App国际化过程中遇到的问题和解决方案。 1.整理HardCode App国际化是要在保持App原功能不变的情况下,主要对字符串进行替换。...然后由Lint进行代码分析,选择Analyze > Inspect Code,选择自己的项目,选择之前保存的Inspection模板 检测之后,Hardcoded text可以扫描出xml中出现的HardCode...在方法参数中添加@ StringRes来限制传入的参数必须是本地资源中的字符串的资源id,同时需要将旧方法删除,不要让两者并存。...其实直接提供strings.xml文件就可以了,但是这样不容易进行去重、统计、整理,一般整理出excel文档比较合适。...,要对用户的选择语言进行持久化保存,一般是通过SharedPreferences来保存,重新启动应用时在Application的onCreate()方法中就要读取保存的语言信息,修改Configuration

    4.8K41

    Android开发第一讲 Android体系架构与Android发展史

    体积变小了 产生的功能: ​ 短信与彩信 某些2G系统也支持资料的传输与传真了 3.第三台通讯 3G 工作原理: ​ 采用了数字通讯的方式 功能: 可处理图像 音乐 视频 等多种媒体形式 可以说3G手机才开始火起来...传输数据的演变 9K 42K 360K 7.2M 300M 等 现在5G也出来了.传输越来越快. 二丶Android 体系架构了解 2.1 Android 体系架构 如下图所示 ?...GPL协议放出 2.2 DVM 与 JVM 区别 1.编译方式的区别 jvm : 首先 .java文件 编译为.class文件 然后最终变为.jar包 DVM: .java->.class->.dex...(压缩版的.jar) 2.架构 JVM: 基于堆栈的形式 DVM: 基于 寄存器结构 寄存器比堆栈快 所以肯定dex快. .jar 是最原始的打包. .dex 是将java中类中的 公共方法等进行优化....比如A B两个类.都有一个方法C 而C逻辑是一样的.所以 我直接提取出来.

    50620

    Android开发笔记(一百七十八)更安全的数据仓库DataStore

    虽然SharedPreferences用起来比较方便,但是在一些特殊场景会产生问题。比如共享参数保存的数据较多时,初始化共享参数会把整个文件加载进内存,加载耗时可能导致主线程堵塞。...又如调用apply方法保存数据时,频繁apply容易导致线程等待超时。为此Android官方推出了数据仓库DataStore,并将其作为Jetpack库的基础组件。...,下面的代码模板演示了如何从数据仓库中读取字符串值: // 获取指定名称的字符串值 public String getStringValue(String key) { Preferences.Key...flow.blockingFirst(); } catch (Exception e) { return ""; } } 往仓库实例写入指定键值的话,下面的代码模板演示了如何将字符串值写入数据仓库...然后打开记录获取界面,看到记录获取结果如下图所示,说明成功实现了数据仓库的读写功能。 点此查看Android开发笔记的完整目录

    1K10

    BAT最新内部Android经典面试题目大汇总!

    ( Overload与Override的区别) 2、 String 和StringBuffer的区别 3、 字符串“abcde”通过写一个函数不让调用第三方的字符串,实现一个字符串倒序,比如字符串“abcde...” 变成“edcba” 4、 抽象类与接口的区别(abstract与interface的区别) 5、 集合的实现类与区别?...12、 常用排序算法,时间复杂度,实现思路 13、 android系统架构? 14、 Activity生命周期?保存activity的一些信息在哪个生命周期方法中?...29、 android哪几种方式访问网络? 30、 说说HttpClient的通信过程 31、 移动互联数据交互格式有哪些及其区别?(Json与xml的区别?) 32、 XML解析有哪几种?..." android:configChanges="orientation|locale"的含义 46、 如何将一个Activity设置成窗口的样式 47、 谈谈UI中, Padding和Margin有什么区别

    50700
    领券