Android开发问题记录

1、在byte类型与十六进制数据判断相等时,十六进制数据要先强转byte,否则在最高位为1时判断不相等;
处理原因:0xfe这种最高位为1时,默认当成了符号位,但是byte类型是无符号的;故在最高位不为1时,判断是相等的。
2、Arrays.asList()将String[]转成List<String>的时,返回的list是定长的,长度不能改变,这样它的添加和删除方法就无法使用,否则会报UnsupportedOperationException异常。

 /**
  * 逗号分隔的字符串转成列表
  *
  * @param org 原字符串
  *
  * @return 根据分隔符分开的字符串列表
  */
 private List<String> commaSplitStrToList(@NonNull String org) {
        String[] strArry = org.split(",");

        List<String> tempList = new ArrayList<>();
        for (String item : strArry) {
            tempList.add(item);
        }
        return tempList;
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。