kotlin 数组的增加删除,list操作list没有add()方法,简单的int、string数组

kotlin分为可变数组(MutableList),和不可变数组(listof()),

初始化如果是按常规的初始化,会发现找不到add()方法

  • 可变数据初始化:

        var list_function= mutableListOf<HomeFunctionInfo>()



        list_function= mutableListOf()

        var functionInfo:HomeFunctionInfo=HomeFunctionInfo()
        functionInfo.name=getString(R.string.content_get_img)
        functionInfo.desc=getString(R.string.accroding_content_get_img)
        functionInfo.url=getString(R.string.paste_hear)
        functionInfo.urHint=getString(R.string.fast_search_image)
        functionInfo.icon=R.mipmap.ic_input_text
        list_function.add(functionInfo)

        functionInfo= HomeFunctionInfo()
        functionInfo.name=getString(R.string.quickly_save)
        functionInfo.desc=getString(R.string.parse_hint)
        functionInfo.url=getString(R.string.center_title_paste_hint)
        functionInfo.urHint=getString(R.string.fast_get)
        functionInfo.icon=R.mipmap.ic_input_link
        list_function.add(functionInfo)
  • 或者是简单的int、string数组

    private var titles= mutableListOf<String>()
    private var icons= mutableListOf<Int>()






val icons = intArrayOf(
            R.mipmap.ic_list_vip,
            R.mipmap.ic_list_download,
            R.mipmap.ic_list_connect,
            R.mipmap.ic_list_cache,
            R.mipmap.ic_list_suggest,
            R.mipmap.ic_list_about
        )

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是按日期遍历相册并按日期分组保存到 List 集合的示例代码: ```kotlin data class Image(val id: Long, val dateTaken: Long, val path: String) fun getImagesByDate(context: Context): List<List<Image>> { val images = mutableListOf<Image>() val projection = arrayOf( MediaStore.Images.Media._ID, MediaStore.Images.Media.DATE_TAKEN, MediaStore.Images.Media.DATA ) val sortOrder = MediaStore.Images.Media.DATE_TAKEN + " DESC" val cursor = context.contentResolver.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, sortOrder ) if (cursor != null) { val idColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID) val dateTakenColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATE_TAKEN) val pathColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA) val dateFormat = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()) var currentDate = "" var currentList = mutableListOf<Image>() while (cursor.moveToNext()) { val id = cursor.getLong(idColumn) val dateTaken = cursor.getLong(dateTakenColumn) val path = cursor.getString(pathColumn) val date = dateFormat.format(Date(dateTaken)) if (date != currentDate) { if (currentList.isNotEmpty()) { images.add(currentList) } currentList = mutableListOf() currentDate = date } currentList.add(Image(id, dateTaken, path)) } if (currentList.isNotEmpty()) { images.add(currentList) } cursor.close() } return images } ``` 该函数返回一个 `List<List<Image>>` 类型的对象,其中每个内部 List 表示同一日期的图片列表。注意,上述代码使用了 `data class` 来定义 `Image` 类型,方便之后的比较和操作,同时使用了 `SimpleDateFormat` 来格式化日期。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jian11058

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值