Android开发问题记录

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

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

        List tempList = new ArrayList<>();
        for (String item : strArry) {
            tempList.add(item);
        }
        return tempList;
 }

你可能感兴趣的:(Android开发问题记录)