一、将一个类别区分成 1 2 4 8
二、后台保存时候 转成一个byte 存入数据库
三、SQL中区分类别的过滤条件:比如取分类2,那么就是 2=2 <![CDATA[ & ]]>type
/**
* Transform string [ ]. 将一个byte型 数字 转成 字符串数组(比如:7 转换成[1,2,4];6 转换成[2,4])
*
* @param value the value
* @return the string [ ]
*/
public static String[] transform(byte value) {
if (value <= 0) {
return null;
}
int flag = 1;
int i = 0;
while (flag <= value) {
if ((flag & value) > 0) {
i++;
}
flag = flag << 1;
}
flag = 1;
String[] v = new String[i];
int j = 0;
while (flag <= value) {
if ((flag & value) > 0) {
v[j] = String.valueOf(flag);
j++;
}
flag = flag << 1;
}
return v;
}