首页
学习
活动
专区
工具
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...中进行配置,导入androidjunit环境 编写测试类继承Android测试父类,AndroidTestCase这个类( AndroidTestCase是为了去模拟一个手机运行环境,这个类中有一个

99350

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.3K30

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

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

69520

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.2K20

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

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

89510

说说编译插桩

顾名思义,所谓编译插桩就是在代码编译期间修改已有的代码或者生成新代码。 ? 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整合开发环境搭建过程和实例项目测试,重点可以参考是其中的人脸检测和眼镜检测两个项目

79920

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

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

1.9K31

通用缓存存储方案设计

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

89310

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.1K10

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==

75910

Android App 国际化

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

4.5K41

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逻辑是一样.所以 我直接提取出来.

48120

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

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

92610

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

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

49100
领券