如何在android中排序List

2023-12-10

List<PackageInfo> pkginfoList = getPackageManager()
                .getInstalledPackages(0);

如何排序PackageInfo, i did ApplicationInfo工作正常

Collections.sort(installedList, new ApplicationInfo.DisplayNameComparator(packageManager));

但我想要实施PackageInfo also..

我不知道该怎么做...请任何人帮助我...!


集合.sort方法有两个参数:

  1. 您要排序的列表
  2. And a 比较器用于比较列表中元素类型的对象。

在你的情况下,你想实施一个Comparator<PackageInfo>。假设一个例子PackagInfo has a getName() method:

new Comparator<PackagInfo>() {
    @Override
    public int compare(PackagInfo arg0, PackagInfo arg1) {
      return arg0.getName().compareTo(arg1.getName());
    }
 };

另一种解决方案是从某处获取一个,但我不太了解 Android。查看您提供的代码段,也许您有一个 PackageInfo.xxxx 静态字段,其类型为Comparator<PackageInfo> ?

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

如何在android中排序List? 的相关文章

  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • OnLongClickListener 不工作

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • Android Studio 缓慢的增量构建

    我已经完成了许多步骤来完善我们的构建系统 those https stackoverflow com questions 16775197 building and running app via gradle and android st
  • 上网本上可以进行Android开发吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用我的上网本进行 Android 开发 但是当我尝试使用 Eclipse 运行 SDK 时 没有加载任何内容 上网本对于 Android 开发来
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 使用.NET框架读取串口的正确方法是什么?

    我在这里阅读了很多有关如何使用 NET SerialPort 类从串行端口读取数据的问题 但没有一个推荐的方法对我来说完全有效 这是我现在使用的代码 SerialPort port new SerialPort COM1 port Data
  • 如何在PHP中将英语日期格式转换为德语日期格式

    嗨 我有这样的日期格式 英文格式 15 July 2011 我想将其转换为德语格式 如下所示 15 Juli 2011 如何将日期格式从一种语言转换为另一种语言格式 我的代码是 date 15 July 2011 newLocale set
  • 在 Python TkInter 中更新标签文本

    有没有可能的方法来创建使用字符串和变量作为文本的 TkInter 标签 例如 name bob Label root text hello my name is name 但不是仅在创建标签时将标签文本设置为上述内容 而是在 名称 更改时更
  • 如何在UIWebView中使用Apple(应用内购买)?

    有没有什么方法可以从应用程序内的 UIWebView 使用 Apple In App 购买 因为我想使用网络视图加载外部网站并在应用程序购买中使用作为应用程序内的付款方式 您可以从 UIWebView 调用 Objective C 方法 您
  • ECMAScript/JavaScript 字符串中的每个字符消耗多少 RAM?

    问题非常简单 ECMAScript JavaScript 字符串中的每个字符消耗多少 RAM 以字节为单位 我会猜测两个字节 因为标准说它们存储为 16 位无符号整数 这是否意味着每个字符始终是两个字节 是的 我相信情况确实如此 这些字符可
  • SQL中根据日期计算列数

    我需要有关 SQL 语句的帮助 目标是统计每个日期的警报数量 我的桌子看起来像这样 DATE COUNTER ALARM ID 2012 01 01 30 1 2012 01 01 20 2 2012 01 01 10 3 2012 01
  • 如何解决ASEC_CREATE权限问题?

    我无法再在手机中部署我的项目 我不知道是因为我更新了Gradle还是更新了我的手机系统 或者两者兼而有之 错误信息是这样的 Error installing split apks com android ddmlib InstallExce
  • 序列点和运算符优先级之间的区别? 0_o

    让我举一个例子 a a 据说上面的语句有未定义的行为 我已经阅读了关于 UB on SO 的文章 但根据优先规则运算符前缀 优先级高于赋值运算符 so a应首先递增 然后分配回 a 那么每一个评价都是已知的 那为什么是UB呢 这里要理解的重
  • 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它

    这是我的编辑视图的一部分 dt Html LabelFor model gt model MainModel StartDate dt dd Html TextBoxFor model gt model MainModel StartDat
  • 如何使用“纯 DOM”在根标记处设置名称空间(xmlns)声明?

    错误 未捕获异常 DOMException 消息 命名空间错误 dom new DOMDocument 1 0 utf 8 root dom gt createElement MyRoot Hello root gt setAttribut
  • 如何在 Emacs Lisp 中使用 Slime 运行 Common Lisp 代码

    出于某种原因 我编写了一些 Common Lisp 代码来完成我想要的操作 我使用 QuickLisp 和 Slime 现在我希望能与Emacs Lisp集成 我尝试使用 slime slime eval region start end
  • 将上下文无关语法转换为正则表达式

    我目前正在查看 CFG 并看到答案 但我不确定他们是如何得到它的 他们是如何将其从 CFG 转换为正则表达式的 S gt aS bX a X gt aX bY a Y gt aY a answer R E gt a a ba a ba ba
  • 输入时清除 EditText 中的文本[重复]

    这个问题在这里已经有答案了 我正在尝试设置 onclicklistener 以便当我在 edittext 元素中单击时 它将清除其当前内容 这里有什么问题吗 当我编译此代码时 我收到强制退出和 ActivityManager Can t s
  • Watson 使用一个 API 代码进行响应

    我知道如果我想在对话中向 Watson 发送任何内容 我可以使用 var latestResponse Api getResponsePayload var context latestResponse context Api sendRe
  • 如何创造无限可数的Times?

    我希望能够将 Ruby 中的 Enumerable 对象扩展为星期一的无限列表 例如 所以它会产生 3月29日 4月5日 4月12日 等等 我如何在 Ruby 中实现这个 在 1 9 中 可能以前的版本使用backports 您可以轻松创建
  • DataGridView 仅包含数字单元格?

    我是 winforms 新手 我正在尝试将 DataGridView 的两列设置为仅数字 我不希望用户能够在单元格中键入任何内容 除非它在一列中是自然数 而在另一列中是数值 始终是一位小数 我认为这很简单 但即使在尝试了 stackover
  • 在 PHP 中显示数据库中的复选框值

    在数据库中我有一列 语言 有价值观的English Arabic Urdu分别 现在 我正在获取这些值并在复选框中显示这些值以进行更新 我必须检查该复选框是否与数据库值匹配 然后将其选中 否则取消选中 但我得到了错误的结果 下面的代码对于从
  • 泽西岛 2.32 IllegalArgumentException jersey.repackaged.org.objectweb.asm.ClassVisitor

    我正在尝试使用 Jersey 的 JSON bean 验证 但是在初始化 servlet 时发生错误 完整的堆栈跟踪 SEVERE Servlet init for servlet rest servlet threw exception
  • Android 4.x 方向与phonegap

    我有一个带有phonegap 1 3和jquerymobile 1 0的网络应用程序 它可以在除4 0之外的所有Android版本上运行良好 事实上 如果我改变方向 应用程序会强制关闭 没有错误 也没有 据我所知 logcat 错误 如果我
  • 如何在android中排序List

    List