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;
}
网友评论